Jgrid Zeilenumbruch

Michael...

Top Contributor
Hallo, wie füge ich bei JGrid einen Zeilenumbruch in einer Zelle ein?
Den Entwickler fragen ;-) Scheint allerdings nicht mehr weiterentwickelt zu werden.

Ein JGrid scheint ja was ähnliches wie eine JTable zu sein und arbeitet mit Renderern zu Darstellung der Zell-Inhalte. Im Standard wird hier (wie bei der JTable) ein JLabel verwendet. Man könnte also versuchen diesem HTML Code unterzuschieben - nützt allerdings für's Editieren nichts.

Die Lösung wäre vermutlich einen eigenen GridCellRenderer (z.B. auf Basis einer JTextArea) zu schreiben und diesen über das StyleModel des JGrid für alle oder bestimmte Datentypen zu setzen.
 

Faraz

Mitglied
Den Entwickler fragen ;-) Scheint allerdings nicht mehr weiterentwickelt zu werden.

Ein JGrid scheint ja was ähnliches wie eine JTable zu sein und arbeitet mit Renderern zu Darstellung der Zell-Inhalte. Im Standard wird hier (wie bei der JTable) ein JLabel verwendet. Man könnte also versuchen diesem HTML Code unterzuschieben - nützt allerdings für's Editieren nichts.

Die Lösung wäre vermutlich einen eigenen GridCellRenderer (z.B. auf Basis einer JTextArea) zu schreiben und diesen über das StyleModel des JGrid für alle oder bestimmte Datentypen zu setzen.

Mit dem HTML Code klappt es nicht. Hast du zufällig ein Beispiel für den GridCellRenderer?
 

Michael...

Top Contributor
Mit dem HTML Code klappt es nicht. Hast du zufällig ein Beispiel für den GridCellRenderer?
;-) ich nutze das und kannte es bis vor ein paar Tagen doch gar nicht

In den Beispielen sind verschiedene Render enthalten. Anzuwenden genau sowie ein TableCellRenderer (falls diesbzgl. Erfahrung vorhanden ist)
Java:
import java.awt.*;
import javax.swing.*;
import net.sf.jeppers.grid.*;

/**
 * Paint negative numbers red
 */
class NumberRenderer extends GenericCellRenderer {
    public Component getRendererComponent(int row, int column, Object value, CellStyle style, boolean isSelected, boolean hasFocus, JGrid grid) {
        Component comp = super.getRendererComponent(row, column, value, style, isSelected, hasFocus, grid);
        setHorizontalAlignment(SwingConstants.RIGHT);
        if (value instanceof Number && ((Number) value).intValue() < 0) {
            comp.setForeground(Color.red);
        }
        return comp;
    }
}
Hier könnte man als Komponente eine JTextArea o.ä. zurückgeben.
Bitte beachten, dass für eine mehrzeilige Darstellung auch die Zeilen/Zellenhöhe passen muss. Das passiert vermutlich nicht automatisch.

Je nachdem wie die Eingabe erfolgt muss eventuell auch eine JTextArea als GenericCellEditor angeboten werden.
 

Michael...

Top Contributor
Mal so als rudimentäres Beispiel, muss man für den konkreten Anwendungsfall sicherlich anpassen.
Java:
class AreaRenderer extends GenericCellRenderer {
    private JTextArea area;
    
    public AreaRenderer() {
         area = new JTextArea();
    }
    
    public Component getRendererComponent(int row, int column, Object value, CellStyle style, boolean isSelected, boolean hasFocus, JGrid grid) {
        if (value==null) {
            area.setText("");
        }
        else {
            area.setText(value.toString());
        }
       return area;
    }
}
Um damit aber wirklich was anfangen zu können, empfehle ich sich mit der JTable und dem TableCellRenderer auseinander zu setzen. Ansonten wirst Du wahrscheinlich nur schwer auf einen grünen Zweig kommen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
M Dynamische Zellengröße und Zeilenumbruch AWT, Swing, JavaFX & SWT 7
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
T JTextPane ignoriert HTML Zeilenumbruch <br> tag wegen eigenem HTMLEditorKit AWT, Swing, JavaFX & SWT 5
E JavaFX TableView mit Zeilenumbruch in Zellen AWT, Swing, JavaFX & SWT 5
X JTextPane automatischer Zeilenumbruch IM Wort AWT, Swing, JavaFX & SWT 2
S Swing Warum funktioniert der automatische Zeilenumbruch mit arabischen Zeichen beim JTextPane nicht AWT, Swing, JavaFX & SWT 3
S Swing Automatischer Zeilenumbruch bei JTextPanes AWT, Swing, JavaFX & SWT 2
A Zeilenumbruch per button AWT, Swing, JavaFX & SWT 5
S Zeilenumbruch jTextArea mit toString AWT, Swing, JavaFX & SWT 2
S Swing Zeilenumbruch in JTable Zellen AWT, Swing, JavaFX & SWT 3
R JavaFX Automatischer Zeilenumbruch in Text AWT, Swing, JavaFX & SWT 13
B SWT Text - zeilenumbruch AWT, Swing, JavaFX & SWT 2
N Swing JTree TreeCellRenderer mit html und automatischen Zeilenumbruch AWT, Swing, JavaFX & SWT 8
T Nimbus JButton: Zeilenumbruch korrigieren? AWT, Swing, JavaFX & SWT 9
B Swing JEditorPane ohne Zeilenumbruch nach InputStream AWT, Swing, JavaFX & SWT 2
B Swing Zeilenumbruch in Graphics AWT, Swing, JavaFX & SWT 20
O JOptionPane.showMessageDialog mit automatischem Zeilenumbruch AWT, Swing, JavaFX & SWT 9
GianaSisters Swing JTable Zellen intelligenter Zeilenumbruch AWT, Swing, JavaFX & SWT 4
C Zeilenumbruch von JTextPane wird nicht erkannt AWT, Swing, JavaFX & SWT 2
Zettelkasten drawString() Zeilenumbruch AWT, Swing, JavaFX & SWT 2
P LayoutManager Zeilenumbruch im Panel AWT, Swing, JavaFX & SWT 6
N Swing JTable - Problem mit Zeilenumbruch AWT, Swing, JavaFX & SWT 6
Spot84 swt label zeilenumbruch will nicht funktionieren AWT, Swing, JavaFX & SWT 1
H SWT Zeilenumbruch in List AWT, Swing, JavaFX & SWT 9
K Swing jTextPane zeilenumbruch AWT, Swing, JavaFX & SWT 2
S Swing jTextPaine kein Zeilenumbruch nach setText() AWT, Swing, JavaFX & SWT 9
S Zeilenumbruch in MsgBox AWT, Swing, JavaFX & SWT 13
eskimo328 JTable Zeilenumbruch im Header AWT, Swing, JavaFX & SWT 2
A JLabel und Zeilenumbruch - Nicht das Übliche AWT, Swing, JavaFX & SWT 4
G Buttonbeschreibung mit Zeilenumbruch AWT, Swing, JavaFX & SWT 3
D Toolbars und Zeilenumbruch (benutze FlowLayout) AWT, Swing, JavaFX & SWT 2
M Zeilenumbruch bei MessageFormat gesucht AWT, Swing, JavaFX & SWT 10
G Tooltip Zeilenumbruch AWT, Swing, JavaFX & SWT 13
7 Zeilenumbruch in Textfeld AWT, Swing, JavaFX & SWT 3
M JLabel Zeilenumbruch AWT, Swing, JavaFX & SWT 10
M setLineWrap() + echten Zeilenumbruch AWT, Swing, JavaFX & SWT 4
I Automatischer Zeilenumbruch in JTextArea? AWT, Swing, JavaFX & SWT 5
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 3
G JEditorPane Zeilenumbruch verhindern AWT, Swing, JavaFX & SWT 2
G JLabel mit Zeilenumbruch AWT, Swing, JavaFX & SWT 6
G Fehleranzeige im Textfeld bei Zeilenumbruch AWT, Swing, JavaFX & SWT 4
S JLabel zeilenumbruch ? geht das in JDialog? AWT, Swing, JavaFX & SWT 2
O Zeilenumbruch erzwingen (FlowLayout? AWT, Swing, JavaFX & SWT 1
A Automatischen Zeilenumbruch AWT, Swing, JavaFX & SWT 5
R JTree: Zeilenumbruch in Node AWT, Swing, JavaFX & SWT 6
G Zeilenumbruch nach n Zeichen in JTextArea AWT, Swing, JavaFX & SWT 24
P TextArea zeilenumbruch AWT, Swing, JavaFX & SWT 7
T Zeilenumbruch auf JButton AWT, Swing, JavaFX & SWT 6
M JTextPane - Zeilenumbruch verhindern stoppen deaktivieren :) AWT, Swing, JavaFX & SWT 5
T JTable, Zeilenumbruch in Zellen AWT, Swing, JavaFX & SWT 23
C Zeilenumbruch in einem JTextPane nach einem vorgegebenen cm AWT, Swing, JavaFX & SWT 2
M Jeditorpane + zeilenumbruch AWT, Swing, JavaFX & SWT 2
M Zeilenumbruch beim JLabel AWT, Swing, JavaFX & SWT 3
N JTextArea Zeilenumbruch erzwingen AWT, Swing, JavaFX & SWT 2
D [SWT] Zeilenumbruch für Tabelle AWT, Swing, JavaFX & SWT 4
R Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 2
bernd Zeilenumbruch in JEditorPane AWT, Swing, JavaFX & SWT 10
E Zeilenumbruch in einem AWT TextField AWT, Swing, JavaFX & SWT 2
R JTextPane: Zeilenumbruch AWT, Swing, JavaFX & SWT 3
G JTable Zeilenumbruch innerhalb einer Zelle bzw. columnHeader AWT, Swing, JavaFX & SWT 1
G Zeilenumbruch in einer SWT TableItem AWT, Swing, JavaFX & SWT 1
bummerland ein zeichen nach einem zeilenumbruch einfügen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben