我有一个ArrayList<JTextField>
有 N 个职位的。但是,我必须进行更改,我需要在JComboBox
该数组中添加一个,所以我的问题是:
我需要在我的 ArrayList 上声明什么类型的数据?
我尝试使用ArrayList<Object>
andArrayList<JComponent>
但它不起作用,因为我设置水平对齐的线条报告错误。
private ArrayList<JTextField> jTextFieldAL;
for (int i = 0; i < size; i++) {
jLabelAL.add(new JLabel("" + tagNamesAL.get(i)));
if (tagNamesAL.get(i).equals("AGENT_NAME")) {
jTextFieldAL.add(new tools.AgentNameTextField());
jTextFieldAL.get(i).setHorizontalAlignment(SwingConstants.RIGHT);
} else {
switch (tagContentAL.get(i).toString().toLowerCase()) {
case "int":
jTextFieldAL.add(new tools.IntegerTextField(this.simul));
jTextFieldAL.get(i).setHorizontalAlignment(SwingConstants.RIGHT);
break;
case "double":
case "float":
jTextFieldAL.add(new tools.DoubleTextField(this.simul));
jTextFieldAL.get(i).setHorizontalAlignment(SwingConstants.RIGHT);
break;
default:
jTextFieldAL.add(new JTextField());
jTextFieldAL.get(i).setHorizontalAlignment(SwingConstants.RIGHT);
break;
}
}
jTextFieldAL.get(i).addKeyListener(keyEvent);
p1.add(jLabelAL.get(i));
p1.add(jTextFieldAL.get(i));
}