Как я могу определить, какая ячейка в JTable была выбрана?

У меня есть 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, событие не регистрируется. Как я могу создать событие, щелкнув ячейку в текущей выбранной строке?

5
задан mKorbel 1 October 2011 в 09:32
поделиться