У меня есть JTable
в графическом интерфейсе, и я хочу вернуть число, основанное на значении ячейки, на которую нажимает пользователь. Это код:
ListSelectionModel newmodel = mytable.getSelectionModel();
newmodel.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
int row = mytable.getSelectedRow();
int column = mytable.getSelectedColumn();
int cell = getNewNum();
datefield.setText(String.valueOf(cell));
}
});
У меня есть пара проблем с этим. Во-первых, этот метод делает мою таблицу редактируемой. Раньше я не мог редактировать таблицу, но теперь могу удалять записи. Я посмотрел в API, но не знаю, почему это так. Во-вторых, если я нажимаю, скажем, ячейку в строке 3, а затем щелкаю другую строку в ячейке 3, событие не регистрируется. Как я могу создать событие, щелкнув ячейку в текущей выбранной строке?