G
Guest
Gast
zelle(n) makieren, button klick, Zelle(n) farbig <-- So wie eigentlich auch schon im Titel beschrieben würd ich das gerne so machen, das ich eine zelle makiere auf einen Button Klicke und die Zelle(n) farbig werden. Nur ich krieg das mit dem TableCellRenderer nicht hin, auch nich mit Tutorial.
Hab schon eine Klasse mit einem eigenen TableCellRenderer.
aber wenn die Zelle den Focus nicht mehr hat, wird sie wieder normal. Ich will sie aber nur einmal Focusieren und nach dem Button Klick, soll sie Farbig bleiben.
Hier der Code aus der Applikation
Rufe halt bei Button klick den TableCellRenderer auf. Bin mir aber nich sicher ob das so richtig ist.
Hab schon eine Klasse mit einem eigenen TableCellRenderer.
Code:
...........
public Component getTableCellRendererComponent(
JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column
)
{
JLabel label = new JLabel((String)value);
if(hasFocus)
{
label.setOpaque(true);
label.setBackground(Color.cyan);
label.setForeground(Color.ORANGE);
return label;
}
else
{
label.setForeground(Color.darkGray);
return label;
}
}
}
aber wenn die Zelle den Focus nicht mehr hat, wird sie wieder normal. Ich will sie aber nur einmal Focusieren und nach dem Button Klick, soll sie Farbig bleiben.
Hier der Code aus der Applikation
Code:
jbtRed.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jtaTable.setDefaultRenderer(
Object.class,
newTableRenderer
);
}});
Rufe halt bei Button klick den TableCellRenderer auf. Bin mir aber nich sicher ob das so richtig ist.