2013-11-22 4 views
0

В настоящее время я разрабатываю приложение, которое содержит Jtable, перечисляющее некоторые значения из таблицы DataBase, я установил ячейки из JTable для редактирования, поэтому я могу сохранить изменения из этого значения в таблицу БД, на данный момент все, о чем я мог думать, - это получение всех обновленных значений из Jtable и старых значений (я сохраняю их в другом ArrayList), а затем отправляю их в свой метод, чтобы сделать Обновить.Ограничение JTable Выбор только одной строки

MyTableModel myTable= (InsDefinicionTM) myTable.getModel();   
    for (int i = 0; i < myTable.getRowCount(); i++) { 
     updateInsDefinicion(myTable.getUpdatedValue(i), oldValues.get(i)); 
    } 

Однако этот метод не является поведение, я ищу (так как я думаю, что я мог бы сделать что-то лучше) я wan't редактировать только одно значение, а также блокировать выделение из других полей Сформируйте таблицу, пока я не нажму кнопку «сохранить», кто-нибудь знает, как предотвратить изменение других полей из JTable или выбрать возможность? Я мог бы использовать любой из этих двух, любая помощь будет оценена!

+0

Смотрите также это [Q & A] (http://stackoverflow.com/a/8291432/230513). – trashgod

+0

noup:/не работает, может быть, я не объяснял себя должным образом, я не хочу, чтобы моя Jtable не редактировалась сначала, тогда всякий раз, когда я нажимаю кнопку «Редактировать», я хочу сделать ячейки доступными для редактирования, но только для одной строки , поэтому изменения выполняются строкой! – Nivde

ответ

6

это то, что вы ищете

table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 

надежда, что помогает

Смежные вопросы