- import javax.swing.table.*;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
-
- public class BooleanRenderer extends DefaultTableCellRenderer
- {
- public Component getTableCellRendererComponent (JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
- int column)
- {
-
- // Appel de la méthode de la classe mère
-
- Component comp = super.getTableCellRendererComponent(
- table, value, isSelected, hasFocus, row, column);
-
- // Récupération du Jlabel qui est renvoyé
-
- JLabel label = (JLabel)comp;
-
- // Mise en place d'un text vide
- label.setHorizontalTextPosition(JLabel.CENTER);
- label.setText("");
-
-
- // Sélection de la couleur à afficher en fonction de l'Object value qui est un
- // objet Boolean => ici Object value
- // que l'on aura placé lors de la création de la JTable
- // CF. DefaultTableModel dtm = new DefaultTableModel
- // (cells,columnNames);
-
- if(((Boolean)value).booleanValue()) label.setBackground( Color.gray );
- else
- label.setBackground( Color.white );
-
- if(isSelected)
- label.setBackground(Color.blue);
-
- // Renvoie du Component (ici un JLabel) qui sera affiché dans la cellule
- return label;
- }
- }
-
-
import javax.swing.table.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BooleanRenderer extends DefaultTableCellRenderer
{
public Component getTableCellRendererComponent (JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
int column)
{
// Appel de la méthode de la classe mère
Component comp = super.getTableCellRendererComponent(
table, value, isSelected, hasFocus, row, column);
// Récupération du Jlabel qui est renvoyé
JLabel label = (JLabel)comp;
// Mise en place d'un text vide
label.setHorizontalTextPosition(JLabel.CENTER);
label.setText("");
// Sélection de la couleur à afficher en fonction de l'Object value qui est un
// objet Boolean => ici Object value
// que l'on aura placé lors de la création de la JTable
// CF. DefaultTableModel dtm = new DefaultTableModel
// (cells,columnNames);
if(((Boolean)value).booleanValue()) label.setBackground( Color.gray );
else
label.setBackground( Color.white );
if(isSelected)
label.setBackground(Color.blue);
// Renvoie du Component (ici un JLabel) qui sera affiché dans la cellule
return label;
}
}