S
stevie
Gast
Hi, ich habe eine JTable und einen TableCellRenderer. Über diesen Renderer möchte ich nun die Hintergrundfarbe einer Spalte verändern. Nur leider ändert er mir die Hintergrundfarbe sämtlicher Spalten. Also ich versuche es momentan so:
was ist daran falsch??
Kann mir auch noch jemand sagen, wie ich überprüfen kann, ob in der Spalte etwas drin steht oder sie leer ist? Denn nur wenn etwas drin steht soll die Hintergrundfarbe geändert werden. Wie kann ich an die Componente heran kommen?
Letzte Frage: Kann ich in eine Spalte ein Textfeld und einen Button zusammen einfügen? Wie geht das?
Danke schonmal
Code:
public Component getTableCellRendererComponent(JTable aTable,
Object aValue,
boolean aIsSelected,
boolean aHasFocus,
int aRow,
int aColumn)
{
super.getTableCellRendererComponent(aTable, aValue, aIsSelected, aHasFocus, aRow, aColumn);
setIcon(null);
int tColumn = aTable.getColumnModel().getColumn(aColumn).getModelIndex();
if (tColumn == 1)
{
setBackground(UIManager.getColor("InputField.Required"));
}
return this;
}
was ist daran falsch??
Kann mir auch noch jemand sagen, wie ich überprüfen kann, ob in der Spalte etwas drin steht oder sie leer ist? Denn nur wenn etwas drin steht soll die Hintergrundfarbe geändert werden. Wie kann ich an die Componente heran kommen?
Letzte Frage: Kann ich in eine Spalte ein Textfeld und einen Button zusammen einfügen? Wie geht das?
Danke schonmal