【发布时间】:2016-09-30 03:01:00
【问题描述】:
我有一个JTable,上面有我从 CSV 文件中读取的内容。我正在使用以下方法,当我单击一行时,它将打开一个新的JFrame 并关闭前一个。它将显示诸如 ID、坐标、该表上所写内容的状态等内容,并且可以根据需要对其进行编辑。例如。下表:
|ID |co-ordinates | status |
| 1 | (3,21) | pending |
| 2 | (4,21) | full |
| 3 | (9, 12) | empty |
如果我单击第 1 行,它将在另一个框架的文本字段中弹出 ID(1)、坐标(3,21) 和状态的框架,并且是可编辑的。我能够执行单击功能,但不确定单击行时如何将该数据带到下一帧。
//in location class
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 1) {
int row = table.getSelectedRow();
AddEdit An = new AddEdit(); //goes to next class
An.setVisible(true);
dispose();
}
}
});
单击行时如何将该数据带到下一帧?
【问题讨论】:
-
"..打开一个新的 JFrame 并关闭前一个。" 1) 参见The Use of Multiple JFrames, Good/Bad Practice? 2) 改为使用
CardLayout,如this answer 所示. -
顺便说一句 - 鉴于这是一个问答网站,我添加了一个实际问题,形式为 “单击该行时如何将该数据带到下一帧?”请不要忘记添加问题。
-
是的,谢谢您的回复。
标签: swing oop user-interface jframe