Hallo,
ich habe eine JTable mit Textareas als Zellen. Zur besseren Lesbarkeit wollte ich diese Textarea noch in ein Scrollpane packen. Es wird auch alles korrekt dargestellt, nur funktionieren die Scrollbars nicht.
Weiß jemand, wieso????
ich habe eine JTable mit Textareas als Zellen. Zur besseren Lesbarkeit wollte ich diese Textarea noch in ein Scrollpane packen. Es wird auch alles korrekt dargestellt, nur funktionieren die Scrollbars nicht.
Weiß jemand, wieso????
Code:
class PrologEpilogTableCellRenderer implements TableCellRenderer
{
private static final long serialVersionUID = 1L;
private JTextArea area;
private JLabel label;
private JScrollPane jsp;
PrologEpilogTableCellRenderer()
{
label=new JLabel();
label.setOpaque(true);
area= new JTextArea();
area.setEditable(true);
area.setLineWrap(false);
area.setWrapStyleWord(true);
area.setOpaque(true);
label.setOpaque(true);
jsp=new JScrollPane();
jsp.setOpaque(true);
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column)
{
if(value instanceof String)
{
if(column==0)
{
label.setText((String)value);
label.setBackground(new Color(255,255,255));
return label;
}
else
{
area.setText(decodeString((String)value));
jsp.getViewport().setView(area);
return jsp;
}
}
else return null;
}
Code:
class PrologEpilogTable extends JTable
{
private static final long serialVersionUID = 1L;
public PrologEpilogTable(PrologEpilogTableModel pet)
{
super(pet);
getTableHeader().setReorderingAllowed(false);
setRowHeight(100);
setDefaultRenderer(Object.class, new PrologEpilogTableCellRenderer());
setRowSelectionAllowed(true);
setColumnSelectionAllowed(true);
}
...