2011-11-22 3 views
0

내 sqlite 쿼리의 결과를 실행할 때 내 VerticalPanel에 HorizontalPanels을 만들고 쿼리 결과를 기반으로 레이블을 패널에 채우고 싶습니다. 이 패널과 라벨을 어떻게 만들 수 있습니까?즉시 패널 만들기?

나는 mainPanel.add(new HorizontalPanel().add(new Label("my text")));을 생각하고 있었지만 작동하지 않으며 각 패널마다 여러 개의 레이블이 있습니다.

+0

GUI 새로 고침/다시 칠 했습니까? – GETah

답변

2

동일한 기본 작업을 여러 번 수행하는 좋은 방법은 무엇입니까?

for (DataItem d:dataSet){ 
    HorizontalPanel p=new HorizontalPanel(); 
    p.add(new Label(d.getData())); 
    myVerticalPanel.add(p); 
} 

올바른 메소드 호출과 클래스 이름을 사용하여 사용자의 필요에 맞게 수정하십시오.

+0

라벨 중 하나의 표시 여부를 전환하려면 어떻게해야합니까? – Roger

+0

라벨의 인덱스를 가지고 있다면, 이것을 myVerticalPanel.get (ind) .get (0) .setVisible (false)'처럼 할 수 있습니다. 패널을 작성할 때 직접 액세스 할 수 있도록 레이블을 목록에 저장하십시오. – Chaosphere2112

+0

myVerticalPanel.getWidget (2) 할 수 있지만 더 이상 레이블을 얻으려면 드릴 다운 할 수 없습니다. myVerticalPanel.get이 옵션으로 표시되지 않습니다. – Roger