Java中的复选框列表?
我正在设计一个用户界面,在这个界面中,我想让用户选择一个或多个特定课程的培训师。Java中是否有类似于Java中的复选框列表?,java,swing,Java,Swing,我正在设计一个用户界面,在这个界面中,我想让用户选择一个或多个特定课程的培训师。Java中是否有类似于复选框列表的东西?我正在使用Netbeans。您推荐什么作为最佳UI解决方案。发现: 它是JComboBox的扩展 下面是我快速举的一个例子,但你可以理解: import java.util.HashSet; import java.util.Set; import javax.swing.JFrame; @SuppressWarnings("serial") public class Te
复选框列表的东西?我正在使用Netbeans。您推荐什么作为最佳UI解决方案。发现:
它是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;
}
}
}
import java.util.HashSet;
导入java.util.Set;
导入javax.swing.JFrame;
@抑制警告(“串行”)
公共类测试扩展了JFrame{
公开考试(){
Set options=new HashSet();
增加(新选项(“一”,1));
增加(新选项(“两个”,2));
增加(新选项(“三”,3));
增加(新选项(“四”,4));
CheckComboBox c=新的CheckComboBox(选项);
本条增补(c);
此.setVisible(true);
此.setLocationRelativeTo(空);
这个包();
}
公共静态void main(字符串[]args){
新测试();
}
私有类选项实现了可比较的{
私有字符串标签;
私人T值;
公共选项(字符串标签,T值){
this.label=标签;
这个值=值;
}
@凌驾
公共字符串toString(){
返回此.label;
}
@凌驾
公共内部比较(TO){
//TODO自动生成的方法存根
返回0;
}
}
}
感谢您一如既往的快速回复。我将使用带有布尔字段的JTable。JTable对我来说似乎是一个更干净的解决方案
你可以在这里找到答案:我想你的UI已经启动了?!如果你想要这样的东西,看一看。我认为这还不够。我想要一个类似JComboBox的东西,在列表项旁边有复选框。是的,我的UI是摇摆的,因为它使用了一个集合,选项会变得混乱。。。我没有编写组件。:)