Редактирование только одной строки JTable - Java

Узнай цену своей работы

Формулировка задачи:

Добрый день! Для таблицы

JTable

поставил i

sCellEditable

в

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, а так же добавить функцию редактирования выделенной строки в контекстном меню?

Решение задачи: «Редактирование только одной строки 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) {

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5