Question

Est-il possible de fusionner certaines cellules d'un objet JTable?

 fusion de cellules
(source: codeguru.com )

Si ce n'est pas possible avec JTable, quelle est la meilleure approche? Merci.

Était-ce utile?

La solution

Non prêt à l'emploi. Voici un exemple qui prend en charge la fusion de cellules arbitrarty. Cette page contient plusieurs exemples de tableaux avec des cellules partielles. Bien sûr, il est vieux et vous en avez pour votre argent. Si un logiciel payant est une option, JIDE Grids offre un très bon support pour les tables Swing comprenant les la largeur de cellule personnalisée .

Autres conseils

Vous pouvez implémenter une table JTable en utilisant un TableModel fusionnant deux colonnes du TableModel d'origine.

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);
 }
(...)
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top