java中的复选框数组 [英] Array of checkboxes in java
本文介绍了java中的复选框数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想有6个复选框,在按下按钮之后做一些操作,你有一个例子吗?
I would like to have 6 checkboxes, and do some stuff after a botton is pressed do you have an example?
也可以使用复选框数组?
Also can an array of checkboxes be used?
我想避免:
Checkbox cb1 = new Checkbox("A");
Checkbox cb2 = new Checkbox("B");
我正在做类似的操作:
JPanel panel = new JPanel();
JFrame frame = new JFrame("the title");
final JTextArea txt = new JTextArea(20, 30);
Button boton = new Button( "DO");
panel.add(txt);
panel.add(boton);
frame.add(panel);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
boton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt.setText("");
/*
How would be the logic of array of checkboxes
if checbox[0] is active do action 0
if checbox[1] is active do action 1
if checbox[2] is active do action 2
if checbox[3] is active do action 3
if checbox[4] is active do action 4
if checbox[5] is active do action 5
if checbox[0] and checbox[1] is active do action 6
if checbox[0] and checbox[2] is active do action 7
if checbox[0] and checbox[3] is active do action 8
etc...
*/
}
});
推荐答案
您可以这样做:
List<Checkbox> checkboxes = new ArrayList<Checkbox>();
String labels[] = {"A", "B", "C", "D", "E", "F"};
for (int i = 0; i < labels.length; i++) {
Checkbox checkbox = new Checkbox(labels[i]);
checkboxes.add(checkbox); //for further use you add it to the list
}
它在你的ActionListener中引用复选框。如果你喜欢,你也可以使用数组。
And then the List use it in your ActionListener to reference the checkboxes. You can also use an array if you like.
这篇关于java中的复选框数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文