Удалить данные из таблицы Java

1116 Точная помощь, чтобы лучше понять. Мне нужно удалить из интерфейса данных таблицы, которую я заполняю из БД, только строки таблицы, не касаясь БД. Для этого я планирую сделать кнопку под названием clear.

Таким образом, я заполняю ячейки таблицы.

button1.addSelectionListener(new SelectionListener() {
  public void widgetSelected(SelectionEvent e) {
    System.out.println("Se ha seleccionado el botón");
    TableItem item;

    try {
      while (rs.next()) {
        item = new TableItem(tabla, SWT.NONE);
        for (int i = 1; i <= columnsNumber; i++) {
          item.setText(i - 1, rs.getString(i));
        }
      }

    } catch (SQLException e1) {
      // TODO Auto-generated catch block
      e1.printStackTrace();
    }

  }

  public void widgetDefaultSelected(SelectionEvent e) {
  }
});

introducir la descripción de la imagen aquí

Я пробовал этот код, но он удаляет столбцы, и я хочу удалить строки.

while ( tabla.getColumnCount() > 0 ) {
  tabla.getColumns()[ 0 ].dispose();
}

Я имею в виду псевдокод, где я запускаю и сравниваю, если ячейка отличается от null для удаления данных.

  • while (->

  • Я создаю объект в таблице, например, item

  • для (int i = 1; i

  • да (item! = Null) item.dispose ();

while (item.getData() != null) {
  item = new TableItem(tabla, SWT.NONE);
  for (int i = 1; i < columnsNumber;) {
    if (item != null) {
      item.dispose();
      // tabla.getColumnCount();
      i++;
    }
  }
}

Спасибо за кто может не торопиться.

0
задан 29.11.2019, 21:10
1 ответ

Чтобы мочь отлаживать модель JTable, уже будьте линиями и колоннами, внутри mГ©todo botГіn Clear, должно быть, идет следующее:

modelo.setRowCount(0); //Limpia las filas
modelo.setColumnCount(0); //Limpia las columnas

Доводить до сведения, что modelo, ранее высказался следующей формы:

DefaultTableModel modelo = new DefaultTableModel();

, Который с, как ты можешь aГ±adir линии и колонны.

0
ответ дан 01.12.2019, 10:35