Announcement

Collapse
No announcement yet.

Einfügen einer Spalte in JTable

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Einfügen einer Spalte in JTable

    Hi,
    wie kann ich eine Spalte in einer JTable einfügen in der Position, wo ich will, und nicht nur am Ende der Tabelle.

    Alfonso

  • #2
    Hi Alfonso,<br>
    Du brauchst ein MyTableModel extends AbstractTableModel.<br>
    In MyTableModel:
    <pre><code>
    private ArrayList objects = new ArrayList();
    // one element of objects holds data for a table row
    public void addRow(int rowIndex, Object obj) {
    objects.add(rowIndex, obj);
    fireTableRowsInserted(rowIndex, rowIndex);
    }
    </code></pre>
    <p>
    Klau

    Comment


    • #3
      Sorry,<br>
      ich hatte "add Zeile" statt "add Spalte" gelesen. Brauch wohl erst<br> meinen Mittagskaffee...<br>
      Einfügen einer Spalte geht mit addColumn(TableColumn) im <br>
      TableColumnModel. Dann kannst Du mit moveColumn(int fromIndex, int toIndex) <br>
      die Spalte an die gewünschte Position verschieben.<br>
      Das ColumnModel bekommst Du mit table.getColumnModel();
      <p>
      Klau

      Comment

      Working...
      X