C
Christian02
Gast
Hallo Leute,
ich habe eine Frage an euch bezüglich eines TabeleCellRenderer.
In meinem Model habe ich definiert, dass er die dritte Spalte
als JTextArea zurückgeben soll (siehe unten)
Und in meinem dazugehörigen Renderer (siehe unten) habe ich die Daten
zum Testen grün ausgeben lassen, was ja auch funktioniert.
Kann mir einer sagen was ich beim Renderer angeben muss, damit die Daten
in der dritten Spalte mehrzeilig erscheinen (wie in einer JTextArea)?
Vielen Dank im voraus.
Gruß Christian
ich habe eine Frage an euch bezüglich eines TabeleCellRenderer.
In meinem Model habe ich definiert, dass er die dritte Spalte
als JTextArea zurückgeben soll (siehe unten)
Und in meinem dazugehörigen Renderer (siehe unten) habe ich die Daten
zum Testen grün ausgeben lassen, was ja auch funktioniert.
Kann mir einer sagen was ich beim Renderer angeben muss, damit die Daten
in der dritten Spalte mehrzeilig erscheinen (wie in einer JTextArea)?
Vielen Dank im voraus.
Gruß Christian
Code:
Model:
class DefTableModel extends DefaultTableModel{
...
public Class getColumnClass(int c) {
switch (c){
case 0: return JLabel.class;
case 2: return JTextArea.class;
default:return getValueAt(0, c).getClass();
}
}
...
Renderer:
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.Color;
class DefJTextAreaRenderer extends DefaultTableCellRenderer {
public DefJTextAreaRenderer() {
setBackground(new Color(218,250,226));
}
}