我希望实现这样的目标,如图所示:
基本上它是一个列表,但有两列。第一列的行只是标签或文本字段,第二列用 JComboBox 填充。java中是否已经内置了类似的东西?
提前非常感谢!
是的,请参阅如何使用表格,特别是使用组合框作为编辑器的部分
我会制作一个通用对象,您可以使用它来存储 2 个对象实例或 2 个任何类型的新 ArrayList。
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
另一种选择是:
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>>();