我使用 Netbeans 6.9.1 中的设计视图设计了一个包含一些控件的框架。此外,我添加了一个空面板,我试图在其中切换按钮单击时几个摆动组件的显示。问题是单击按钮时,面板什么也不显示。代码如下:
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
应该在文本字段和列表之间切换。但目前,面板在按钮单击时不显示任何内容。