Hallo,
ich habe einen JTable und möchte darin mehrzeiligen Text eingeben.
Ich hab auf "Java ist auch eine Insel" diesen CellRenderer gefunden, der in den Zellen eine TextArea verwendet. Wenn ich jetzt Strings einlese, kann ich in diese mit \n einen Zeilenumbruch realisieren.
Komischerweise werden die Zeileninhalte sobald ich in eine Zelle doppelklicke(also editieren will) hintereinander angezeigt.
Mein zweites Problem ist, dass die Zellenhöhe auch bei mehreren Zeilen Text genauso schmal bleibt, wie einzeilige Zellen. Gibt es da eine Möglichkeit, die Zellenhöhe automatisch an die Zeilenanzahl anzugleichen?
Danke im Vorraus!
ich habe einen JTable und möchte darin mehrzeiligen Text eingeben.
Ich hab auf "Java ist auch eine Insel" diesen CellRenderer gefunden, der in den Zellen eine TextArea verwendet. Wenn ich jetzt Strings einlese, kann ich in diese mit \n einen Zeilenumbruch realisieren.
Java:
public class TwoLinesCellRenderer extends JTextArea implements TableCellRenderer
{
@Override public Component getTableCellRendererComponent(
JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column )
{
setText( value.toString() ); // Value kann String mit \n enthalten
return this;
}
}
Komischerweise werden die Zeileninhalte sobald ich in eine Zelle doppelklicke(also editieren will) hintereinander angezeigt.
Mein zweites Problem ist, dass die Zellenhöhe auch bei mehreren Zeilen Text genauso schmal bleibt, wie einzeilige Zellen. Gibt es da eine Möglichkeit, die Zellenhöhe automatisch an die Zeilenanzahl anzugleichen?
Danke im Vorraus!