Использование mouselisteners в jTable - PullRequest
1 голос
/ 19 апреля 2010

У меня есть jTable со столбцами «Job_no» и «Status» со значениями, такими как:

 Job_no       Status 
 1            Active 
 2            Pending 
 3            Pending

Мне бы хотелось, чтобы, если пользователь нажимает на «Состояние», в этом случае произойдет первое «Ожидание» (где Job_no = 2), появится inputDialog, позволяющий пользователю изменить состояние ячейки, на которую нажали. Как я могу это сделать? сделай это? Имейте в виду, что вам также придется каким-то образом получить Job_no (который соответствует этому статусу), и, хотя я в порядке с JOptionPane's, я новичок в JTables. Я использую JDBC (mySQL) и у меня есть таблица 'Jobs', в которой, помимо прочего, есть столбец Job_no и статус.

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 19 апреля 2010

Вы не делаете это с помощью слушателя мыши и всплывающего окна, вы просто делаете ячейки редактируемыми и, возможно, устанавливаете пользовательский TableCellEditor. Посмотрите Java Tutorial для более подробной информации.

1 голос
/ 19 апреля 2010

1) добавить MouseListener в JTable
2) Прочитайте API JTable для методов, которые преобразуют точку мыши в строку / столбец
3) Теперь, когда вы знаете строку / столбец, вы можете использовать метод getValueAt (...) для запроса данных в столбце Job_no
4) Затем вы можете изменить статус выбранной ячейки, используя метод setValueAt (...).

Таким образом, вы решаете проблему по одному шагу за раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...