2012-12-09 8 views
0

사용자가 버튼을 클릭 할 때마다 JList을 표시하려고합니다. 버튼 클릭 이벤트에 대한 내 코드는 다음과 같습니다.버튼 클릭시 JList로드

public void loadListBtnActionPerformed(java.awt.event.ActionEvent evt){ 
     JList myJList = new javax.swing.JList(); 
     myJList.setVisibleRowCount(10); 
     jPanel7.add(myJList); 
     jPanel7.revalidate(); 
     jPanel7.repaint(); 
} 

버튼 클릭시 목록이 표시되지 않는 문제가 있습니다. 버튼 클릭시 목록을 추가하는 방법은 무엇입니까? 선호 크기가 0x0 될 것입니다 그래서 어떤 요소를 포함하지 않는

+0

이 코드는 (당신은 적어도 우리에게 당신이 jpanel7을 위해 사용하고있는 레이아웃의 몇 가지 아이디어를 제공하고, 최고의 SSCCE를 제공해야 –

+1

을 이해하는 것만으로는 충분하지 않습니다 http://sscce.org/). – sarcan

+0

시작시 GUI에 목록을 추가하십시오. 생성하는 데 사용되는 ['DefaultListModel'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/DefaultListModel.html)에 대한 참조를 유지하십시오. 버튼을 클릭하고 모델을 채 웁니다. –

답변

1

당신이합니다 (JFrame 레이아웃 및 GroupLayout) jPanel7의 기본 FlowLayout를 사용하는 것을 가정하면, JList이 표시되지 않습니다.

JList 콘텐츠를 스크롤 할 수있게하려면 JScrollPane에 입력해야합니다. 그것은 처음에 비어있는 경우에도이 보이게됩니다

jPanel7.add(new JScrollPane(myJList)); 
+0

i Jlist에 데이터 목록을 추가했지만 여전히 표시되지 않습니다. 왜 jList를 보여주지 않는지 모르겠다. –

+0

이 문제는 아마도'GroupLayout' 설정과 관련이 있습니다 ... – Reimeus

+0

많은 코딩 작업을 수행했기 때문에이 문제를 해결할 수있는 방법이 있습니까?이 기능은이 화면의 마지막 기능입니다. 나는 지금부터 시작할 수 없다. –