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
テキスト フィールドとリストを切り替える必要があるということです。しかし現在、パネルはボタンをクリックしても何も表示されません。