Отслеживание JTable, когда пользователь меняет ячейку и только пользователь - PullRequest
1 голос
/ 01 февраля 2011

Я работаю над своим первым приложением Java / Swing и мне нужна помощь с JTable.

Проблема, с которой я столкнулся, заключается в том, что я хочу отслеживать, когда пользователь USER вносит изменения в мой JTable, а НЕприложение.Я сделал следующее:

//Made my table then did the following line:

table.getModel().addTableModelListener(this);

//Have a listener set up:

public void tableChanged(TableModelEvent e) {
  // TODO Auto-generated method stub
        System.out.println(e);
 }

Теперь проблема в том, что я не хочу, чтобы это срабатывало, когда моя программа изменяет таблицу, например, я загружаю новую таблицу, а загруженный файл имел 15 строкЯ бы получил 15 разных событий стрельбы.Я хочу запускать даже, когда пользователь внес изменения в ячейку.

Любая помощь приветствуется.Заранее спасибо.

1 Ответ

1 голос
/ 01 февраля 2011

В комментарии Эндрю есть некоторые из наиболее распространенных способов справиться с этой ситуацией. В зависимости от того, как ваша модель построена / сохранена, и что именно вы хотите сделать с изменением, вы можете вызвать что-то в модели при изменении или по методу setValueAt. * ​​1001 *

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