是否有现成的摆动组件可以做到这一点?

时间:2013-05-30 20:49:10

标签: java swing jtable jcombobox jlist

我希望达到这样的效果,如图所示:

enter image description here

基本上它是一个列表,但有两列。第一列的行只是标签或文本字段,第二列用JComboBox填充。 是否已经内置了这样的内容?

提前多多感谢!

2 个答案:

答案 0 :(得分:4)

是的,请参阅How to use tables,特别是Using a Combo Box as an Editor

部分

答案 1 :(得分:-1)

我会创建一个通用对象,可用于存储2个对象实例或2个任意类型的新ArrayLists。

public class DoubleList<T1,T2>
{
    final public ArrayList<T1> listOne = new ArrayList<T1>();
    final public ArrayList<T2> listTwo = new ArrayList<T2>();
}

使用此课程,您可以按如下方式轻松使用它:

DoubleList<Label, ComboBox> myCustomList = new DoubleList<Label, ComboBox>();

//Ready to use the lists by
//myCustomList.listOne  and myCustomList.listTwo
  • 不仅如此,您现在可以将该类用于任何类型的对象类型xD

另一种选择是:

  public class DoubleObjects<T1,T2>
    {
        final public T1 one = new T1();
        final public T2 two = new T2();
    }

并使用:

ArrayList<DoubleObjects<Label, ComboBox>> arrayList = new ArrayList<DoubleObjects<Label, ComboBox>>();