2013-03-08 3 views
0

저는 초보 프로그래머이며 프레젠테이션을위한 간단한 jApplet을 작성합니다. 애플릿은 사용자의 이름을 물어 본 다음 그들에게 인사하고 그들이 어떻게하는지 묻습니다. 그 당시 사용자가 선택할 수있는 옵션 목록이 필요합니다.버튼을 클릭 할 때까지 어떻게 jlist를 숨길 수 있습니까?

문제는 목록을 숨기는 방법을 모르겠다는 것입니다. 속성을 살펴보고 표시 옵션이나 보이는 옵션을 찾을 수 없습니다. 또한 가시 행 수를 0으로 설정하려고 시도했습니다. 완전히 제거하지는 않지만 내 의도에는 충분합니다. btnclick 함수에서 변경하려고하면

feelingLst.setVisibleRowCount(4); 

아무 것도 나타나지 않습니다.

어떻게하면이 상자를 숨기고 필요할 때 표시 할 수 있습니까? 그것은 netbeans 내가 그것을 원하지 않아도 계속 추가 JScrollPane (feelingSPnl) 안에 있다는 것을 알아야한다.

답변

1

설정 표시 (거짓)이 JList의의가 JScrollPane하고 해당 버튼을 다시 볼 (참)으로의 actionPerformed에 설정합니다. 목록을 보이지 않게 설정 한 경우 빈 스크롤 패널이 표시됩니다.

+0

스크롤 창을 계속 볼 수 있음을 지적하는 +1. 어떤 사람이 목록을 스크롤하면 목록을 볼 수있었습니다. – user1793408

1

JList (실제로는 다른 모든 Swing 구성 요소)에는 JComponent를 상속하는 setVisible() 메서드가 있습니다. Javadoc을 참조하십시오.

그래서 당신이 쓸 수 있습니다 :

feelingList.setVisible(false); 
+0

감사합니다. 창을 조금 바꿔서 스크롤 창을 false로 설정해야했습니다. – user1793408

관련 문제