Java中的CheckBoxList?

时间:2013-06-13 21:47:01

标签: java swing

我正在设计一个用户界面,我想让用户为特定课程选择一个或多个培训师。 Java中有Checkboxlist这样的东西吗?我正在使用Netbeans。你推荐什么作为最好的UI解决方案。

2 个答案:

答案 0 :(得分:2)

找到了这个:http://chianti.ucsd.edu/svn/csplugins/trunk/soc/jgao/IDMapping/src/csplugins/id/mapping/ui/CheckComboBox.java

它是JComboBox的扩展。

enter image description here

这是一个我掀起的快速示例,但是你得到了图片:

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