Netbeans 6.9.1의 디자인보기를 사용하여 몇 가지 컨트롤이 포함 된 프레임을 디자인했습니다. 또한 빈 패널을 추가하여 버튼 클릭시 두 개의 스윙 구성 요소 표시를 전환하려고합니다. 문제는 버튼을 클릭 할 때 패널에 아무것도 표시되지 않는다는 것입니다.CardLayout 기존 프레임의 패널 표시 오류가 발생했습니다.
다음과private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JPanel txtPanel = new JPanel();
JPanel listPanel = new JPanel();
JTextField txtfield = new JTextField("ABCDEFGHIJ", 20);
txtPanel.add(txtfield);
JList<String> list = new JList<String>();
DefaultListModel<String> model = new DefaultListModel<String>();
for (int i = 0; i < userCommands.size(); i++){
model.addElement(userCommands.get(i));
}
list.setModel(model);
listPanel.add(list);
jPanel2.add(listPanel, "list");
jPanel2.add(txtPanel, "text");
//MainUI.getFrames()[0].add(jPanel2, BorderLayout.CENTER);
itemStateChanged("text");
}
itemStateChanged
에 대한 코드가 될 때 : 다음과 같이 코드는
public void itemStateChanged(String disp) {
CardLayout cl = (CardLayout)(jPanel2.getLayout());
cl.show(jPanel2, disp);
}
이 jPanel2
드래그 및 기타 구성 요소를 포함하는 프레임에 삭제, 내가 무엇을하려합니다 여기를 달성하려면 버튼 클릭시에 jPanel2
이 텍스트 필드와 목록 사이를 전환해야합니다. 그러나 현재 패널은 버튼 클릭시 아무 것도 표시하지 않습니다.
를 [SSCCE] (http://sscce.org/) 확장합니다. –