我正在设计一个用户界面,我希望用户可以在其中为特定课程选择一个或多个培训师。Checkboxlist
Java中有没有这样的东西?我正在使用 Netbeans。您推荐什么作为最佳 UI 解决方案。
问问题
5128 次
2 回答
2
它是 JComboBox 的扩展。
这是我制作的一个简单示例,但您明白了:
import java.util.HashSet;
import java.util.Set;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class Test extends JFrame {
public Test() {
Set<Object> options = new HashSet<>();
options.add(new Option<Integer>("One", 1));
options.add(new Option<Integer>("Two", 2));
options.add(new Option<Integer>("Three", 3));
options.add(new Option<Integer>("Four", 4));
CheckComboBox c = new CheckComboBox(options);
this.add(c);
this.setVisible(true);
this.setLocationRelativeTo(null);
this.pack();
}
public static void main(String[] args) {
new Test();
}
private class Option<T> implements Comparable<T> {
private String label;
private T value;
public Option(String label, T value) {
this.label = label;
this.value = value;
}
@Override
public String toString() {
return this.label;
}
@Override
public int compareTo(T o) {
// TODO Auto-generated method stub
return 0;
}
}
}
于 2013-06-13T21:51:02.457 回答
0
感谢您像往常一样快速回复。我将改为使用带有布尔字段的 JTable。JTable 对我来说似乎是一个更清洁的解决方案 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html
于 2013-06-14T12:57:17.973 回答