Domanda

È possibile unire alcune celle di un oggetto JTable?

 fusione di celle
(fonte: codeguru.com )

Se non è possibile tramite JTable qual è l'approccio migliore. Grazie.

È stato utile?

Soluzione

Non pronto all'uso. Ecco un esempio che supporta l'unione di celle arbitrarie. Questa pagina contiene numerosi esempi di tabelle con celle di spanning. Ovviamente è vecchio e ottieni quello per cui paghi. Se il software a pagamento è un'opzione, JIDE Grids ha un ottimo supporto per i tavoli Swing tra cui estensioni di celle personalizzate .

Altri suggerimenti

È possibile implementare una tabella JT utilizzando un TableModel che unisce due colonne del TableModel originale.

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);
 }
(...)
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top