Comment puis-je utiliser JComboBox
comme éditeur de cellules dans JXTreeTable
? Pouvez-vous me donner un exemple de travail s'il vous plaît?Éditeur de cellules JXTreeTable et JComboBox
Répondre
table.getColumn(0).setCellEditor(
new DefaultCellEditor(new JComboBox(new Object[]{"A", "B", "C"})));
Vous pouvez utiliser JComboBox
en utilisant l'éditeur de cellule pour toutes les colonnes en utilisant le code ci-dessous, sauf une colonne qui JXTreeTable
utilise pour afficher des données hiérarchiques.
Ex:
TableColumnExt column = this.tree.getColumnExt(1);
column.setCellEditor(new DefaultCellEditor(new JComboBox());
dire que vous ne pouvez pas utiliser JComboBox
pour une colonne qui JXTreeTable
utilise pour afficher des données hiérarchiques.
Dans JXTreeTable
doc java ils ont mentionner que,
JXTreeTable est une table spécialisée composée de une seule colonne dans laquelle pour afficher les données hiérarchiques, et un certain nombre d'autres colonnes où pour afficher des données régulières . JXTreeTable crée
TreeTableCellEditor
en interne qui est utilisé pour afficher les données hiérarchiques.
TreeTableModel
fournit la méthode getHierarchicalColumn()
dans laquelle vous pouvez spécifier Colum utilise pour afficher des données hiérarchiques
Maintenant, si vous voulez fournir JComboBox
à la première colonne (colonne de position 0e est par défaut colonne hiérarchique), vous devez fournir différents index de colonne en utilisant TreeTableModel sinon vous devez déplacer votre colonne (recommandé de mon côté).
Code pour fournir la colonne différente pour les données hiérarchiques
this.tree = new JXTreeTable(new DefaultTreeTableModel() {
public int getHierarchicalColumn() {
return 2;
}
});
NOTE: J'ai fourni cette solution telle que vous pouvez réaliser votre solution avec le code de personnalisation minimum. Il peut y avoir un autre moyen mais personnellement, je trouve cette solution très facile à mettre en œuvre
- 1. Fusion de cellules dans un JXTreeTable
- 2. Java Renderer personnalisé JComboBox et GTK
- 3. Cellules Regex et Excel
- 4. Supprimer la bordure de JComboBox
- 5. JcomboBox n'a pas de frontière?
- 6. comment arrêter l'édition cellulaire dans JTextPane, éditeur de cellules de JTable
- 7. NSTableView, plusieurs cellules et liaisons
- 8. JComboBox getSelectedItem() ne change pas
- 9. Populating Swing JComboBox from Enum
- 10. Remplacer les couleurs par défaut de JComboBox
- 11. NSMatrix et autoresize seulement certaines cellules?
- 12. Exécuteur d'exécution et éditeur RTF personnalisé
- 13. Java - cases à cocher dans un JComboBox
- 14. Avoir un filtre JComboBox une jtable
- 15. Netbeans - Entrer des éléments dans un jComboBox
- 16. Récupération de cellules dans UITableView
- 17. Éditeur Flash
- 18. JComboBox avec une plus grande largeur de liste déroulante
- 19. éditeur de code avec autocomplete
- 20. Un simple éditeur de sitemap?
- 21. Comment ajouter une icône près de flèche pour JComboBox
- 22. Fusion de cellules dans JTable
- 23. Éditeur de ressources VC++ Problème?
- 24. Implémenter un éditeur de document WYSIWYG dans WPF?
- 25. Comment sélectionner des cellules de tableau sans sélectionner de cellules de tableau imbriquées dans jQuery
- 26. éditeur de procédure stockée mysql
- 27. Éditeur de pages Web WYSIWYG
- 28. Cellules fusionnées VSTO
- 29. UITableView - ajouter des cellules
- 30. Quel éditeur WYSIWYM utiliser?