3

我正在设计一个用户界面,我希望用户可以在其中为特定课程选择一个或多个培训师。CheckboxlistJava中有没有这样的东西?我正在使用 Netbeans。您推荐什么作为最佳 UI 解决方案。

4

2 回答 2

2

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

它是 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 回答