error : java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
error : java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
我有两个表,我需要将 table_3 中特定单元格的值添加到 table_4 .. 但它不起作用。有什么帮助吗?
代码:
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 });
}
});
还在等你Minimal, Complete, and Verifiable Example(MCVE)
。是什么让您认为问题出在您 post 编写的代码中?在解决问题之前,每个问题都应该有一个简单的示例来演示问题,证明您已尝试简化问题以更好地调试它。
post显示错误消息而不指明导致问题的代码行有什么意义?再次 post MCVE
的另一个原因。在问题得到回答之前,您不知道解决问题需要哪些信息。
没有所有信息,我们只能猜测。
作为论坛的新手,您有一个猜测。以后的问题将需要 MCVE
我的猜测是 "tableModel3" 没有任何列,因此您不能向包含单列数据的模型添加一行。
所以应该使用类似以下的代码创建模型:
String[] columnNames = { "Planets" };
DefaultTableModel tableModel3 = new DefaultTableMNodel(columnNames, 0);
我有两个表,我需要将 table_3 中特定单元格的值添加到 table_4 .. 但它不起作用。有什么帮助吗?
代码:
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 });
}
});
还在等你Minimal, Complete, and Verifiable Example(MCVE)
。是什么让您认为问题出在您 post 编写的代码中?在解决问题之前,每个问题都应该有一个简单的示例来演示问题,证明您已尝试简化问题以更好地调试它。
post显示错误消息而不指明导致问题的代码行有什么意义?再次 post MCVE
的另一个原因。在问题得到回答之前,您不知道解决问题需要哪些信息。
没有所有信息,我们只能猜测。
作为论坛的新手,您有一个猜测。以后的问题将需要 MCVE
我的猜测是 "tableModel3" 没有任何列,因此您不能向包含单列数据的模型添加一行。
所以应该使用类似以下的代码创建模型:
String[] columnNames = { "Planets" };
DefaultTableModel tableModel3 = new DefaultTableMNodel(columnNames, 0);