我正在尝试创建一个从DAO arraylist类中读取数据的方法。我希望当前indexpossition的数据显示在某些文本字段中。 我的问题是我不知道如何创建我的方法来从我的DAO arraylist类中获取数据。 我是瑞典顺便说一句,这就是所谓的方法名称的原因。
private void visaBil() {
DTOBil[] bilar = dao.getAllDTOBil();
for(DTOBil bil : bilar){
text1.setText(bil.get(index).regnr);
text2.setText(bil.get(index).marke);
text3.setText(bil.get(index).modell);
text4.setText(bil.get(index).sokVag);
String source = text4.getText();
try {
jlBilder.setIcon(new ImageIcon(new URL(source)));
} catch (MalformedURLException mue) {}
}
}
我的DAOArarylist课程(不是全部)
public class DAOBilArrayList implements DAOBil{
private ArrayList<DTOBil> dtoBilar;
public DAOBilArrayList(){
dtoBilar = new ArrayList<DTOBil>();
dtoBilar.add(new DTOBil("ABC123", "Citroen", "C4", "http://www.carsuk.net/wp-content/uploads/2011/09/Citroen-C4-Aircross-100x100.jpg"));
dtoBilar.add(new DTOBil("DEF456", "Audi", "RS4", "http://www.carsuk.net/wp-content/uploads/2011/09/Audi-RS4-Avant-2013-Spy-Video-100x100.jpg"));
dtoBilar.add(new DTOBil("GHH123", "BMW", "730Ld", "http://www.carsuk.net/wp-content/uploads/2011/09/BMW-730Ld-Chauffeur-100x100.jpg"));
}
@Override
public void create(DTOBil dtobil) {
dtoBilar.add(dtobil);
}
@Override
public DTOBil[] getAllDTOBil() {
return dtoBilar.toArray(new DTOBil[dtoBilar.size()]);
}
如何使用我的visabil方法从DAO类中获取数据?
答案 0 :(得分:0)
我想我看到了你的问题。
使用for(DTOBil bil : bilar) {}
时,您不需要索引变量。 bil
已经指向数组的一个元素,并且会自行增加。
尝试使用bil.regnr
甚至bil.getRegnr()
,就像Windle说的那样。