我有两个表,我需要将table_3中特定单元格的值添加到table_4 ..但它不工作。请帮忙吗?错误:java.lang.ArrayIndexOutOfBoundsException:0> = 0
代码:
JTable table_3 = new JTable(TableModel2);
final JTable table_4 = new JTable(TableModel3);
JButton btnAdd = new JButton("add");
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int row = table_3.getSelectedRow();
int column = table_3.getSelectedColumn();
Object selectedPlanet = TableModel2.getValueAt(row, column);
int columnContainingPlanets = 0;
for (int index = columnContainingPlanets; index < TableModel3.getRowCount();index ++){
Object value = TableModel3.getValueAt(index, columnContainingPlanets) ;
if (value == selectedPlanet) {
JOptionPane.showMessageDialog(panel_10,"This item was selected ,Please select another item");
return; }}
TableModel3.addRow(new Object[] { selectedPlanet });
}
});
变量名不应该与一个大写字母开头。有些是正确的,有些则不是。始终如一!变量名称也应该是描述性的。 “3和4”不是很具描述性。模型名称更糟(“2和3”)。至少模型名称应该与表格名称匹配,以便我们知道哪个模型属于哪个表格。我们不能说为什么表没有更新。您是否添加了调试语句来验证代码是否被执行?如果你需要更多的帮助发布一个合适的[mcve]来证明问题。并确保代码格式正确,以便可读。 – camickr
是的,这是正确的,但不影响代码运行,无论如何thanx的建议。 –
还在等你[mcve]。 – camickr