我正在尝试将selectedRow的数据从jTable传递到jTextField并传递到jComboBox。
对于jTextField,我选择它的每一行都会自动填充jTextFields,但是当我选择一行时,对于jComboBox部分,它会正确填充,但当我选择另一行时,它会粘贴第一个选定的数据并且我想传递任何选定行的数据:
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
int SelectedRowIndex = jTable1.getSelectedRow();
String sid = (String) jTable1.getValueAt(SelectedRowIndex, 1);
jComboBox2.addItem(sid);
jTextField1.setText((String) jTable1.getModel().getValueAt(SelectedRowIndex, 2));
jTextField3.setText((String) jTable1.getModel().getValueAt(SelectedRowIndex, 3));
jTextField2.setText((String) jTable1.getModel().getValueAt(SelectedRowIndex, 12));
}
答案 0 :(得分:0)
首先,变量名不应以大写字母开头。你的一些变量名是正确的,有些则不是。学习Java约定并正确使用它们。
但是当我选择另一行时,它会粘贴第一个选定的数据
我猜你启动时组合框是空的。然后,当您添加第一个项目时,它会自动被选中。
但添加其他项目不会改变选择。
所以我建议你的代码应该是:
jComboBox2.addItem(sid);
jComboBox2.setSelectedIten(sid);