Hallo Leute,
Ein ganzes Wochenende ist drauf gegangen!!
Ich weis einfach nicht mehr weiter!
Ich habe ein funktionierendes JTable Model und lese eine DB aus. In der DB sind längere Texte mit zeilenumbrüche. Ich habe bisher im INet gefunden das ich ein eigenes CellRenderer erstellen muss. Ich habe dann folgendes gemacht :
public class JTCellRenderer extends JTextArea implements TableCellRenderer
{
private static final long serialVersionUID = 1L;
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus,
int row, int column)
{
// Text setzen
setWrapStyleWord(true);
setLineWrap(true);
setText((String)value);
System.out.println("hallo");
return this;
}
}
In der Main mache ich folgendes:
JTCellRenderer renderer = new JTCellRenderer();
table.setDefaultRenderer(String.class, renderer);
Aber es funzt nicht!!
Ich setzte ja den defaultRenderer da muss er doch mein sysout ausgeben, oder??
Macht er aber nicht...
Kann mir jemand helfen??
Danke
Grüße
FR
Ein ganzes Wochenende ist drauf gegangen!!
Ich weis einfach nicht mehr weiter!
Ich habe ein funktionierendes JTable Model und lese eine DB aus. In der DB sind längere Texte mit zeilenumbrüche. Ich habe bisher im INet gefunden das ich ein eigenes CellRenderer erstellen muss. Ich habe dann folgendes gemacht :
public class JTCellRenderer extends JTextArea implements TableCellRenderer
{
private static final long serialVersionUID = 1L;
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus,
int row, int column)
{
// Text setzen
setWrapStyleWord(true);
setLineWrap(true);
setText((String)value);
System.out.println("hallo");
return this;
}
}
In der Main mache ich folgendes:
JTCellRenderer renderer = new JTCellRenderer();
table.setDefaultRenderer(String.class, renderer);
Aber es funzt nicht!!
Ich setzte ja den defaultRenderer da muss er doch mein sysout ausgeben, oder??
Macht er aber nicht...
Kann mir jemand helfen??
Danke
Grüße
FR
Comment