因此,我希望鼠标单击一行,从JTable
中的JFrame
中的所选行中JFrame
获取数据,然后将数据插入到具有不同JComponents
的另一个JTextFields
中}。
到目前为止,我已经设置了鼠标监听器并从所选行中获取数据并将其存储在变量中。但是,我在将数据设置为其他JFrame
中的System.out.println(taskName);
时遇到问题。问题是' JTextFields'没有显示任何数据,也没有在点击鼠标后添加println Exception in thread "AWT EventQueue-0" java.lang.NullPointerException
我得到此异常editFrame jtRowData = new editFrame();
tblCurrentTasks.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
int index = tblCurrentTasks.getSelectedRow();
DefaultTableModel model = (DefaultTableModel) tblCurrentTasks.getModel();
String taskID = model.getValueAt(index, 0).toString();
String taskName = model.getValueAt(index, 1).toString();
String taskDes = model.getValueAt(index, 2).toString();
String taskIm = model.getValueAt(index, 3).toString();
String taskFre = model.getValueAt(index, 4).toString();
String taskDr = model.getValueAt(index, 5).toString();
System.out.println(taskID);
System.out.println(taskName);
System.out.println(taskDes);
System.out.println(taskIm);
System.out.println(taskFre);
System.out.println(taskDr);
jtRowData.txtTaskName.setText(taskName);
jtRowData.txtTaskDesc.setText(taskDes);
System.out.println(taskName);
jtRowData.setVisible(true);
jtRowData.pack();
jtRowData.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jtRowData.setBounds(200, 200, 550, 370);
jtRowData.setLocation(new Point(700, 300));
}
});
}
。
下面是鼠标监听器代码,如果需要更多代码,我可以提供此代码。
{{1}}