Verbinden von Zellen in JTable
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.
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