Редактирование только одной строки JTable - Java
Формулировка задачи:
Добрый день! Для таблицы чтобы не редактировать через нее данные из БД. Далее по кнопке добавляю в Как можно включить редактирование у свежедобавленной строчки в JTable, а так же добавить функцию редактирования выделенной строки в контекстном меню?
JTable
поставил isCellEditable
вfalse
.MyAllDataTable = new JTable(tableModel) { //............... public boolean isCellEditable(int row, int col) { return false; } };
MyAllDataTable
новую строку:public void NewRowButtonActionPerformed(ActionEvent e){ Vector<Object> curRow = new Vector<Object>(); curRow.add("NRow"); curRow.add("nrow"); curRow.add("0000"); curRow.add("removed@mail.ru"); curRow.add("nrow_corp"); curRow.add("1111"); data.add(curRow); DefaultTableModel myModel = (DefaultTableModel) MyAllDataTable.getModel(); myModel.newRowsAdded(new TableModelEvent(myModel)); }
Решение задачи: «Редактирование только одной строки JTable»
textual
Листинг программы
table.addListener(SWT.MouseDown, new Listener() { public void handleEvent(Event event) { Rectangle clientArea = table.getClientArea(); Point pt = new Point(event.x, event.y); int index = table.getTopIndex(); while (index < table.getItemCount()) { boolean visible = false; final TableItem item = table.getItem(index); for (int i = 0; i < table.getColumnCount(); i++) { Rectangle rect = item.getBounds(i); if (rect.contains(pt)) { final int column = i; final Text text = new Text(table, SWT.NONE); Listener textListener = new Listener() { public void handleEvent(final Event e) { switch (e.type) {
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д