我有一个ArrayList<JTextField>
有N个职位。然而,我必须做出改变,我需要添加一个JComboBox
到那个数组,所以我的问题是:Combobox和TextField ArrayList的类型
我需要在我的ArrayList上声明什么类型的数据?
我试过用ArrayList<Object>
和ArrayList<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));
}
您是否尝试过使用JComponent,但铸造到例如JTextField,如果你需要使用文本特定的方法? –
1.简单的问题 - 什么是目标,2.如何可以帮助你把JComponents放到数组中,3.不要为JTextComponents使用KeyListener,4.为了更好地帮助更快地发布[SSCCE](http:// sscce。 org /),short,runnable,compilable, – mKorbel
抱歉mKorbel,我真的不能:\ – SaintLike