我正在设计一个用户界面,我想让用户为特定课程选择一个或多个培训师。 Java中有Checkboxlist
这样的东西吗?我正在使用Netbeans。你推荐什么作为最好的UI解决方案。
答案 0 :(得分: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;
}
}
}
答案 1 :(得分:0)
感谢您照常快速回复。我将使用带有布尔字段的JTable。 JTable似乎对我来说是一个更清洁的解决方案 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html