Swing Cell Renderer für Zeilenumbruch in JTable

M

michael94

Mitglied
Hallöli,

also ich habe mir einen Vokabeltrainer programmiert. Diese Einträge können sowohl auf deutsch als auch auf z.B. französisch etwas länger werden. Leider bestimmt immer die zweite Spalte (also "deutsch") die Höhe der Zelle, obwohl ich sie im CellRenderer auf das Maximum setze aus aktuell (was ggf. schon durch "französisch" erhöht wurde) und PreferredSize.

Hier mal Bild und Code:

wie ihr seht, wird in der ersten Zeile der französische Eintrag wegen dem kurzen deutschen Eintrag abgeschnitten
Vokabeltrainer.png


Und der CellRenderer:
Dazu muss ich noch sagen, dass ich es mal probiert habe, in der if-Klammer die beiden PreferredSize().height mit der lokalen height-Variable zu ersetzen und "<" statt "!=", aber dann sind im obigen Bild beide Zeilen zu kurz :(
CellRenderer:
import java.awt.Component;
import java.awt.Dimension;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.table.TableCellRenderer;

class WordWrapCellRenderer extends JTextArea implements TableCellRenderer
{
    private static final long serialVersionUID = 1L;
    
    WordWrapCellRenderer()
    {
        setLineWrap(true);
        setWrapStyleWord(true);
    }
  
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
        setText(value.toString());
      
        int height = Math.max(getHeight(), getPreferredSize().height);
        setSize(table.getColumnModel().getColumn(column).getWidth(), height);
      
        if (table.getRowHeight(row) != getPreferredSize().height)
        {
            table.setRowHeight(row, getPreferredSize().height);
        }
      
        return this;
    }
}

und in der Main:
Aufruf in der Main:
vokabelTabelle = new JTable(vokabelArray, vokabelHeader);
vokabelTabelle.getColumnModel().getColumn(0).setCellRenderer(new WordWrapCellRenderer());
vokabelTabelle.getColumnModel().getColumn(1).setCellRenderer(new WordWrapCellRenderer());
vokabelTabelle.setShowGrid(true);
vokabelTabelle.setCellSelectionEnabled(false);
vokabelTabelle.setRowSelectionAllowed(true);

Schon mal gracias wie Mr Bean auf französisch sagen würde :)

Grüße
Michael
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B LookAndFeel Cell Renderer für JTable bei Nimbus Look and Feel AWT, Swing, JavaFX & SWT 2
M JTable Cell Renderer- Terminplaner AWT, Swing, JavaFX & SWT 2
H default cell renderer AWT, Swing, JavaFX & SWT 3
G Cell Renderer AWT, Swing, JavaFX & SWT 5
Tom299 Cell Renderer mit Link AWT, Swing, JavaFX & SWT 2
D Problem bei meinem Cell Renderer AWT, Swing, JavaFX & SWT 2
C Proleme mit eigenem Cell Renderer AWT, Swing, JavaFX & SWT 3
W JavaFX Etwas Tabellenartiges + Cell-Content-Changed-Event (o.ä.) AWT, Swing, JavaFX & SWT 30
J CheckTreeView mit eigenem Cell Value AWT, Swing, JavaFX & SWT 3
E JavaFX Von der Table-Cell zur Row AWT, Swing, JavaFX & SWT 0
K JavaFX Mehrere Cell Editors in einem TreeView Item AWT, Swing, JavaFX & SWT 2
X JavaFX TableView selektierung der cell wie begrenzen? AWT, Swing, JavaFX & SWT 0
S SWT TableCell mit Composite als Inhalt / Höhe der Cell/Row AWT, Swing, JavaFX & SWT 5
A JTable Cell Eingabe AWT, Swing, JavaFX & SWT 6
T JTable Cell Refresh AWT, Swing, JavaFX & SWT 5
B Row und Cell Änderungen feststellen AWT, Swing, JavaFX & SWT 3
J Swing JTable cell-ausrichtung für zahlen mit alternierenden zeilenfarben AWT, Swing, JavaFX & SWT 2
A Swing JButton in einer Table Cell AWT, Swing, JavaFX & SWT 9
M Swing JTable cell leeren bei Eingabe AWT, Swing, JavaFX & SWT 6
C Swing JTable: edit Cell -> versteckten Wert ändern AWT, Swing, JavaFX & SWT 12
A Focus in JTable Cell AWT, Swing, JavaFX & SWT 3
S Color in Cell AWT, Swing, JavaFX & SWT 2
O JTable Edit cell edit end erzwingen... AWT, Swing, JavaFX & SWT 7
O JCombobox in EINER JTable Cell AWT, Swing, JavaFX & SWT 5
J Cell Farbe in JTable AWT, Swing, JavaFX & SWT 31
H mehrere cell renderers AWT, Swing, JavaFX & SWT 5
M Select cell AWT, Swing, JavaFX & SWT 3
S JTable - farbe einer cell/row ändern, Hilfe please AWT, Swing, JavaFX & SWT 2
clemson Cursor in JTable-Cell setzen AWT, Swing, JavaFX & SWT 6
D JTable - Hintergrundbild in Cell AWT, Swing, JavaFX & SWT 6
L JavaFX Renderer für JavaFX AWT, Swing, JavaFX & SWT 2
T Table Renderer AWT, Swing, JavaFX & SWT 2
D Swing JTable Renderer Grafikfehler AWT, Swing, JavaFX & SWT 0
B JTable Renderer / Listener AWT, Swing, JavaFX & SWT 7
C JComboBox Renderer Problem AWT, Swing, JavaFX & SWT 7
N Renderer Editoren und die JCombobox AWT, Swing, JavaFX & SWT 2
P Swing HTML-Renderer AWT, Swing, JavaFX & SWT 15
B MouseListener im Renderer einer JComboBox AWT, Swing, JavaFX & SWT 3
Z Swing JTable: Boolean Renderer AWT, Swing, JavaFX & SWT 3
N jComboBox mit eigenem Renderer und eigenem Datentyp als Rückgabe in einer Tabelle AWT, Swing, JavaFX & SWT 2
Y PDF-renderer AWT, Swing, JavaFX & SWT 6
H variable Höhe einer JTextArea (als Renderer/Editor) als Zelle einer JTable AWT, Swing, JavaFX & SWT 9
R [JTree/DefaultTreeCellRenderer] eigenes Renderer-Panel, so breit wie der JTree AWT, Swing, JavaFX & SWT 2
T JTable mit Renderer sortiert die gerenderte Spalte nicht richtig AWT, Swing, JavaFX & SWT 2
R Swing TableRowSorter und Header Renderer AWT, Swing, JavaFX & SWT 2
N JTable, Renderer mit Button AWT, Swing, JavaFX & SWT 3
D JTable - JCheckbox und Renderer AWT, Swing, JavaFX & SWT 2
G JComboBox Renderer problem AWT, Swing, JavaFX & SWT 5
E Drag&Drop JTable; Renderer füllt alle Zellen AWT, Swing, JavaFX & SWT 10
N Verständnissfrage: Jtable und DefaultTableCell Renderer AWT, Swing, JavaFX & SWT 2
K jtable jpanel renderer AWT, Swing, JavaFX & SWT 2
C Fragen zur Darstellung einer JTable mittels Renderer AWT, Swing, JavaFX & SWT 2
S JTree - Renderer - Font AWT, Swing, JavaFX & SWT 3
L Renderer mit nativen komponenten in tabelle / tree / list AWT, Swing, JavaFX & SWT 4
M JTree mit eigenem Renderer sieht seltsam aus AWT, Swing, JavaFX & SWT 2
S JComboBox, ein Renderer und das selektierte Objekt AWT, Swing, JavaFX & SWT 4
M Ganz spezieller Renderer für meinen JTree AWT, Swing, JavaFX & SWT 2
M setOpaque() bei eigenem Renderer AWT, Swing, JavaFX & SWT 5
M Symbole beim eigenen Renderer AWT, Swing, JavaFX & SWT 7
M Renderer AWT, Swing, JavaFX & SWT 2
K JTable Renderer AWT, Swing, JavaFX & SWT 11
K JTable Renderer - Probs mit Icon AWT, Swing, JavaFX & SWT 3
V SWT eigener Renderer? + wo gibts die Sourcen für SWT AWT, Swing, JavaFX & SWT 2
T Problem mit JTable - Renderer AWT, Swing, JavaFX & SWT 3
M Package Struktur für GUI Programmierung AWT, Swing, JavaFX & SWT 26
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
B eclipse für JavaFx setuppen AWT, Swing, JavaFX & SWT 4
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Ein Patten für das Gluon Mobile Framework AWT, Swing, JavaFX & SWT 7
J Gibt es einen Grund für 16x16 anstatt z.B. 15x15 Tiles ? AWT, Swing, JavaFX & SWT 10
F JFormattedTextField für kg und Währung AWT, Swing, JavaFX & SWT 6
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 1
Soloeco JavaFX Dreifachklick für MenuButton erforderlich AWT, Swing, JavaFX & SWT 2
L JavaFX Lösungsvorschläge für dieses coole Control AWT, Swing, JavaFX & SWT 8
looparda Suche Lib für Visualisierung von Graphen AWT, Swing, JavaFX & SWT 12
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
S Swing Finde Grund für NullPointerExeption nicht. AWT, Swing, JavaFX & SWT 2
W JavaFX (j)Unittests für GUI AWT, Swing, JavaFX & SWT 0
B JavaFX JavaFX TableView PropertyValueFactory für Werte aus HashMap AWT, Swing, JavaFX & SWT 2
SchmidiMC Swing Vorschläge für ein Design AWT, Swing, JavaFX & SWT 5
Z JavaFX Pane für wechselnde Sub-Panes mit Auto-Resize AWT, Swing, JavaFX & SWT 2
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
G Swing Variable Elemente für GroupLayout AWT, Swing, JavaFX & SWT 18
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
P Swing Empfehlungen für einfaches Computerspiel AWT, Swing, JavaFX & SWT 4
L DragDropped für jede Node AWT, Swing, JavaFX & SWT 0
temi JavaFX Lösungsansatz für Umsetzung gesucht AWT, Swing, JavaFX & SWT 4
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
M Programmeinstellungen für Anwendung?? AWT, Swing, JavaFX & SWT 54
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
M GUI Controller für Border Pane als MVC Modell AWT, Swing, JavaFX & SWT 1
L Font für Dashboard AWT, Swing, JavaFX & SWT 3
F Swing JColorChooser für die JToggleButtons AWT, Swing, JavaFX & SWT 5
S JavaFX Optimierung für verschiedene Auflösungen AWT, Swing, JavaFX & SWT 12
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
T Swing Drag and Drop für JComponents AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Anzeige

Neue Themen


Oben