Je ne veux pas définir la couleur d'arrière-plan pour toutes les cellules dans le jtable, juste celles que je choisis. Comment vais-je faire cela?Comment définir la couleur d'arrière-plan des cellules cibles dans un jtable?
0
A
Répondre
3
vous devez utiliser un custom renderer
2
Vous trouverez peut-être le concept présenté dans Table Row Renderering plus facile à mettre en œuvre. Peut-être garder un ensemble de points (représentant une cellule que vous voulez colorier). Ou peut-être même une carte des points et des couleurs.
0
Vous devrez créer un CellRenderer personnalisé et l'appeler dans la méthode getCellRenderer (int col, int rol) de votre JTable personnalisée. Pour un bon exemple, voir http://self-reference.com/tech/swing.html.
1
final JTable table = new JTable(tableModel);
table.getTableHeader().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent mouseEvent) {
int selectedHeader = table.convertColumnIndexToModel(table
.columnAtPoint(mouseEvent.getPoint()));
table.getColumn(table.getColumnName(selectedHeader))
.setCellRenderer(new DefaultTableCellRenderer() {
public void setBackground(Color c) {
super.setBackground(Color.blue);
}
});
};
});
Questions connexes
- 1. obtenir des cellules odf un JTable
- 2. Aligner les valeurs des cellules dans JTable?
- 3. Comment puis-je définir la couleur d'arrière-plan des cellules individuelles dans un DataGridView?
- 4. supprimer des cellules de bordure dans un jtable
- 5. Fusion de cellules dans JTable
- 6. Comment changer les données dans les cellules JTable?
- 7. Comment définir l'espacement des cellules dans CSS
- 8. JTable - Retourne du texte dans plusieurs cellules
- 9. Comment définir la couleur des marges dans un QGridLayout?
- 10. Définir l'ordre des colonnes dans JTable
- 11. JTable .. couleur de la ligne sélectionnée
- 12. Comment définir la couleur de ma 1ère rangée dans mon JTable au jaune (ou à n'importe quelle couleur)?
- 13. Changement de couleur de cellule JTable
- 14. Obtenir la couleur des cellules Excel en utilisant interop
- 15. Utilisation de JTable pour un éditeur de cellules JTree
- 16. Utilisez JSpinner comme éditeur de cellules JTable
- 17. Couleur de surbrillance pour des cellules particulières dans DataGridView
- 18. Comment définir l'en-tête de JTable?
- 19. Augmenter la hauteur des cellules avec multiline, sans barre de défilement dans Jtable
- 20. java/swing: affichage des lignes cibles de dépôt potentiel dans une table JTable
- 21. JTable - éditeurs de cellules multiples dans une colonne
- 22. Comment rendre les cellules JTable par défaut en mode écrasement
- 23. Supprimer la couleur de surbrillance des cellules de UITableView
- 24. Définir un mot avec la couleur de surbrillance dans emacs
- 25. Cacao: Définir la couleur sélectionnée
- 26. Comment puis-je définir des cellules WPF TreeView dans ce style?
- 27. Définir l'alignement à droite dans la colonne JTable
- 28. UIKit. Comment définir la couleur transparente?
- 29. Comment définir la couleur d'arrière-plan de la grille wxPython?
- 30. Insérer des données dans un JTable?
Y a-t-il un moyen plus rapide de le faire? – vamsi
malheureusement pas. Le moteur de rendu est ce qui gère la peinture de chaque cellule de table individuelle – objects
theres un exemple et une discussion ici http://www.jguru.com/faq/view.jsp?EID=53764 – objects