如何通过用户输入动态设置启用/禁用多个JCombobox?在NetBeans上动态启用/禁用多个JComboBox
我有简单的设计有多个JComboBox
这样的:
class foo{
private javax.swing.JButton jButton1;
private javax.swing.JComboBox<String> jComboBox1;
private javax.swing.JComboBox<String> jComboBox2;
private javax.swing.JComboBox<String> jComboBox3;
private javax.swing.JComboBox<String> jComboBox4;
private javax.swing.JComboBox<String> jComboBox5;
private javax.swing.JComboBox<String> jComboBox6;
private javax.swing.JComboBox<String> jComboBox7;
private javax.swing.JComboBox<String> jComboBox8;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
foo(){
jPanel1 = new javax.swing.JPanel();
jComboBox1 = new javax.swing.JComboBox<>();
jComboBox2 = new javax.swing.JComboBox<>();
jComboBox4 = new javax.swing.JComboBox<>();
jComboBox3 = new javax.swing.JComboBox<>();
jComboBox5 = new javax.swing.JComboBox<>();
jComboBox6 = new javax.swing.JComboBox<>();
jComboBox7 = new javax.swing.JComboBox<>();
jComboBox8 = new javax.swing.JComboBox<>();
jPanel2 = new javax.swing.JPanel();
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setLayout(new java.awt.GridLayout(8, 0));
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
jPanel1.add(jComboBox1);
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 5", "Item 6", "Item 7", "Item 8" }));
jPanel1.add(jComboBox2);
jComboBox4.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 9", "Item 10", "Item 11", "Item 12" }));
jPanel1.add(jComboBox4);
jComboBox3.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 13", "Item 14", "Item 15", "Item 16" }));
jPanel1.add(jComboBox3);
jComboBox5.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 17", "Item 18", "Item 19", "Item 20" }));
jPanel1.add(jComboBox5);
jComboBox6.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 21", "Item 22", "Item 23", "Item 24" }));
jPanel1.add(jComboBox6);
jComboBox7.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 25", "Item 26", "Item 27", "Item 28" }));
jPanel1.add(jComboBox7);
jComboBox8.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 29", "Item 30", "Item 31", "Item 32" }));
jPanel1.add(jComboBox8);
getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
jPanel2.setLayout(new java.awt.BorderLayout());
jPanel2.add(jTextField1, java.awt.BorderLayout.CENTER);
jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
// whats todo
}
});
jPanel2.add(jButton1, java.awt.BorderLayout.LINE_END);
getContentPane().add(jPanel2, java.awt.BorderLayout.PAGE_END);
pack();
}
}
因此,如何实现它Button
监听器,如果用户键入4,combo1
到combo4
将enabled
,对方就会disabled
?
我使用NetBeans现在,让我看到了什么的NetBeans无法使用阵列组件,对不对? – newbie
@newbie:不对,根本不对。您可以创建数组或数组列表,这些数组或列表中填充了由net bean创建的组件。这是Java - 你可以做任何事情。 –