У меня есть JTable
с содержимым на нем, которое я прочитал из файла CSV. Я использую следующий метод, который, когда я нажимаю на строку, откроет новый JFrame
и закроет предыдущий. Он отображает такие вещи, как идентификатор, координаты, статус того, что написано на этой таблице, и может редактировать их, если захочет. НАПРИМЕР. Приведенная ниже таблица:Передача данных в новый GUI
|ID |co-ordinates | status |
| 1 | (3,21) | pending |
| 2 | (4,21) | full |
| 3 | (9, 12) | empty |
Если я нажимаю строку 1, он выскочит с рамкой из идентификатора (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) См. [Использование нескольких JFrames, Good/Bad Practice?] (Http://stackoverflow.com/q/9554636/418556) 2) Вместо этого используйте ['CardLayout'] (http://download.oracle.com/javase/8/docs/api/java/awt/CardLayout.html), как показано в [этот ответ] (http://stackoverflow.com/a/5786005/418556). –
BTW - учитывая, что это сайт Q & A, я добавил фактический вопрос в форме * «Как перенести данные на следующий кадр при нажатии строки?» * Пожалуйста, не забудьте добавить вопрос. –
yup изменит вопрос спасибо за ответ. –