Frage

Ist es möglich, einige Zellen eines JTable Objekt zu fusionieren?


(Quelle: codeguru.com )

Wenn es nicht möglich, durch JTable ist, was der beste Ansatz ist. Danke.

War es hilfreich?

Lösung

Nicht out-of-the-box. Hier ist ein Beispiel dass verschmelzenden arbitrarty Zellen unterstützt. Diese Seite hat mehrere Beispiele von Tabellen mit Spanning-Zellen. Natürlich ist es alt und Sie bekommen, was Sie bezahlen. Wenn bezahlte Software ist eine Option, JIDE Grids einig wirklich schönen Schaukel Tischträger hat einschließlich individuelle Zelle umspannt .

Andere Tipps

Sie können implementieren eine JTable ein Tablemodel Zusammenführen von zwei Spalten des ursprünglichen Tablemodel verwendet wird.

class Model2 extends AbstractTableModel
{
private TableModel delegate;
public Model2(TableModel delegate)
 {
 this.delegate= delegate;
 }

public int getRowCount() { return this.delegate.getRowCount();}
public int getColumnCount() { return this.delegate.getColumnCount()-1;}
public Object getValueAt(int row, int col)
 {
 if(col==0) return ""+delegate.getValueAt(row,col)+delegate.getValueAt(row,col+1);
 return delegate.getValueAt(col+1);
 }
(...)
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top