Comment appliquer une couleur de Police, à des cellules spécifiques sur JTable qui utilise DefaultTableModel
Je suis en train de créer une simple liste d'applications Java connecté pour MS Access et j'ai utilisé JTable et DefaultTableModel pour afficher la liste. Je veux marquer les tâches terminées en changeant de couleur lorsque je clique sur un bouton. J'ai un champ booléen nommé " terminé' qui sert d'indicateur.
String header[] = {"priority", "task"};
String data[][];
DefaultTableModel model = new DefaultTableModel(data, header);
JTable table = new JTable(model);
//to be replaced with code that affects only specific cells not the whole table
table.setFont(customFont);
J'ai déjà un objet de Police que j'ai appelé customFont, qui est prêt à être appliqué. Ma question est, comment puis-je l'appliquer seulement à des cellules spécifiques où complétée==true.
Des exemples de codes serait très apprécié.
Vous devez vous connecter pour publier un commentaire.
la plus simple des façons est de regarder prepareRenderer(), le meilleur de tous est @camickr Ligne De Tableau De Rendu
JTable
est Vue, basé surTableModel
, dans la plupart des cas, vous devez convertir la vue à l'encontre de modèle converXxxToXxx de l'intérieur deprepareRenderer
ougetTableCellRendererComponent
, parce queJTable
pourraient être classés de filtréméthodes
code
renvoie l'accès à la cellule spécifique dans JTable - (TableCellRenderer moteur de rendu, int ligne, int colonne)
Utilisation DefaultTableCellRenderer, alors vous pouvez utiliser setForeground() et setBackground().
reportez-vous à la page..
http://www.jyloo.com/news/?pubId=1282737395000
ou voir cet exemple...
Je crois que vous pouvez spécifier ce comportement dans
méthode de la table