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

我正在设计一个用户界面,在这个界面中,我想让用户选择一个或多个特定课程的培训师。Java中是否有类似于
复选框列表的东西?我正在使用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是摇摆的,因为它使用了一个集合,选项会变得混乱。。。我没有编写组件。:)