2013-02-12 3 views
0

DAO arraylist 클래스에서 데이터를 읽는 메소드를 작성하려고합니다. 나는 현재 indexpossition의 데이터가 일부 텍스트 필드에 표시되기를 원합니다. 내 문제는 내 DAO arraylist 클래스에서 데이터를 가져 오는 내 메서드를 만드는 방법을 모릅니다. 나는 swedish btw라는 이유로 위임 된 메소드 이름의 이유입니다.어떻게 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()]); 
} 

내가 내 DAO 클래스에서 데이터를 얻을 내 visabil 방법을 얻을합니까?

+0

'DTOBil'은 (당신이 만든 클래스라고 추측 하시겠습니까?) 'text1.setText (bil.get (index) .regnr);'은'text1.setText (bil.getRegnr()); 그게 내가'DTOBil'이 어쨌든 무엇인지 모른 채 예상했던 것입니다 ... – Windle

+1

'getAllDTOBil' 메소드로 새로운 배열을 생성 할 때 요점이 보이지 않습니다. 'return dtoBilar();'로이 메소드의 본문을 변경해보십시오. 그런 다음 DTOBil []을 사용하는 대신 List Lupuss

+0

을 사용하십시오. 그러면 arraylist에서 indexpossition을 텍스트 필드에 인쇄하는 방법을 어떻게 알 수 있습니까? 내 프로그램에서 나는 그것이 나를 arraylist에있는 모든 항목을 통과 할 수 있도록 부딪 치고있다. 내가 무엇을 의미하는지 안다면 전진 및 후진 buttong. 그래서 나는 indexpossition을 알고 싶었습니다. – user2064844

답변

0

문제가있는 것 같습니다.

for(DTOBil bil : bilar) {}을 사용할 때 색인 변수가 필요하지 않습니다. bil은 이미 배열의 한 요소를 가리키며 자체적으로 증가합니다.

바람이 부는 것처럼 bil.regnr 또는 bil.getRegnr()을 사용해보세요.

관련 문제