Swing TableRowSorter und Header Renderer

Status
Nicht offen für weitere Antworten.

RalphW

Mitglied
Hi *

wenn ich in einer JTable den TableRowSorter benutze, habe ich im TableHeader die Funktion des Sortierens incl der Gui-Darstellung (Icon ASC/DESC).

Um die Überschrift in einer Table zu beeinflussen schreibt man sich eigene Renderer.

Ich hab jetzt ein MultiLineTableRenderer
[Java]
public class MultiLineHeaderRenderer extends JList implements TableCellRenderer
{
public MultiLineHeaderRenderer()
{
setForeground(UIManager.getColor("TableHeader.foreground"));
setBackground(UIManager.getColor("TableHeader.background"));
setBorder(UIManager.getBorder("TableHeader.cellBorder"));
ListCellRenderer renderer = getCellRenderer();
((JLabel) renderer).setHorizontalAlignment(JLabel.CENTER);
setCellRenderer(renderer);
}

public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column)
{
setFont(table.getFont());
String str = (value == null) ? "" : value.toString();
BufferedReader br = new BufferedReader(new StringReader(str));
String line;
Vector<String> v = new Vector<String>();
try
{
while ((line = br.readLine()) != null)
{
v.addElement(line);
}
}
catch (IOException ex)
{
//do it
}
setListData(v);
return this;
}
}
[/Java]

aber daruch verliere ich natürlich jetzt die Funktionalität/GUI-Darstellung des TableRowSorters.

Wie wäre das Problem zu lösen ?
 

RalphW

Mitglied
Ich hätte jetzt eigentlich gedacht ich mache mir eine Klasse die von
DefaultTableCellHeaderRenderer extended aber da fehlt mir auch deine Funktion verloren:

Wenn ich über den ZellenHeader fahre wird ein "oranger Unterstrich" angezeigt. Dieser fehlt aber beim DefaultTableCellHeaderRenderer

hat da jemand ne Idee

Many Thanx
Ralph
 

RalphW

Mitglied
Ach so...

Der Unterstrich ist natürlich vom LAF Manager abhängig.

Java:
 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
.

Damit stellt sich für mich folgende Situation

1.) ich benutze den TableRowSorter und habe damit das Icon zur Sortierung und LAF's wenn mit der Mouse über die Spalte gefahren wir.

2.) ich schreibe mir einen Renderer der den TableCellRenderer implementiert und versuche das JLABEL mit einem mehrzeiligen Text (z.b HTML <BR>) zu belegen. Das passt dann schnell die Zellenhöhe nicht mehr und fängt gleich an wieder mehrere "Baustellen" zu öffnen.

3.) ich schreibe den Renderer der von JLIST erbt. Da hab ich jetzt keine Sortier Icon mehr usw...

Ich bin da im Moment etwas ratlos wie das mit wenig Aufwand zu realisieren ist
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T TableRowSorter AWT, Swing, JavaFX & SWT 4
F Swing TableRowSorter sortiert komisch!? AWT, Swing, JavaFX & SWT 4
R TableRowSorter... zu langsam AWT, Swing, JavaFX & SWT 9
R TablerowSorter Problem AWT, Swing, JavaFX & SWT 3
C Swing Problem mit TableCellRenderer in Verbindung mit TableRowSorter AWT, Swing, JavaFX & SWT 2
A TableRowSorter für double Werte mit Formatierung AWT, Swing, JavaFX & SWT 3
pinerski Swing JTable und TableRowSorter AWT, Swing, JavaFX & SWT 2
T Invalid Range - Fehler bei TableRowSorter / Tabelle AWT, Swing, JavaFX & SWT 17
R Jtable + TableRowSorter AWT, Swing, JavaFX & SWT 9
GilbertGrape Alternative zu TableRowSorter in 1.5 AWT, Swing, JavaFX & SWT 3
G problem mit TableRowSorter AWT, Swing, JavaFX & SWT 5
K javax.swing.table.TableRowSorter AWT, Swing, JavaFX & SWT 13
W Wie setz ich beim TableRowSorter die zu sortierende Spalte AWT, Swing, JavaFX & SWT 4
P TableCellRenderer mit einem TableRowSorter AWT, Swing, JavaFX & SWT 4
P Double-Werte sortieren mit TableRowSorter AWT, Swing, JavaFX & SWT 2
I TIFF im CMYK-Farbmodell + mit dpi-Auflösung im Header erzeugen - wie? AWT, Swing, JavaFX & SWT 0
J CheckComboBox : Ausgewählte Items NICHT im Header anzeigen AWT, Swing, JavaFX & SWT 4
M Swing jFileChooser Header viewTypeDetails setFont AWT, Swing, JavaFX & SWT 0
R Swing JTable : Header der Spalten ergänzen mit caption (wie bei html-table) AWT, Swing, JavaFX & SWT 2
L JTable Permanent Header AWT, Swing, JavaFX & SWT 0
N Swing JTable mit Sorter: Keine Sortierung bei Klick in Header AWT, Swing, JavaFX & SWT 3
V Swing JTable Row Header AWT, Swing, JavaFX & SWT 6
M JScrollPane Header AWT, Swing, JavaFX & SWT 3
P Swing In JTable Header auch an der linken Seite AWT, Swing, JavaFX & SWT 2
S TableModel Header wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
V JTable Header L&F AWT, Swing, JavaFX & SWT 10
O Swing JTable Header AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane- und Tabelle-Header Problem AWT, Swing, JavaFX & SWT 25
Spin JTable Header wird nicht angezeigt ohne ScrollPane AWT, Swing, JavaFX & SWT 3
A JTable Header AWT, Swing, JavaFX & SWT 3
G Swing JTable Header neu initialisieren? AWT, Swing, JavaFX & SWT 2
M Jframe wie bekommt man bei den zeile einen header erzeugen AWT, Swing, JavaFX & SWT 2
D Tabellen Header & Abstand der Zeilen AWT, Swing, JavaFX & SWT 8
S JXTable Header Tooltipps AWT, Swing, JavaFX & SWT 4
G JTable Multiple Row Header Example - Probleme mit der Höhe der Zellen AWT, Swing, JavaFX & SWT 4
C Swing 1spaltige JTable ohne Header AWT, Swing, JavaFX & SWT 18
R JTabel - Header AWT, Swing, JavaFX & SWT 2
hdi Swing JTable: SortKeys und Header Column Width AWT, Swing, JavaFX & SWT 5
C jtable checkbox in header / spaltenüberschrift AWT, Swing, JavaFX & SWT 4
hdi SWT JComboBox : Drop-Down Header ohne Eintrag AWT, Swing, JavaFX & SWT 6
F Swing JTable Header modifizieren AWT, Swing, JavaFX & SWT 13
M Problem mit funktionellem JTable Header AWT, Swing, JavaFX & SWT 5
D Swing JTable, Header und Leerzeilen AWT, Swing, JavaFX & SWT 3
A Swing Zeilenanzeige: JPanel als Header für JScrollPane AWT, Swing, JavaFX & SWT 7
R JTable Header - will links kleines icon hinzufuegen..? AWT, Swing, JavaFX & SWT 6
R Swing JScrollPane - Header AWT, Swing, JavaFX & SWT 6
R Swing JTable: Eigene Zeichnung im Header AWT, Swing, JavaFX & SWT 11
C Swing JTable Header angelickt? AWT, Swing, JavaFX & SWT 4
eskimo328 JTable Zeilenumbruch im Header AWT, Swing, JavaFX & SWT 2
T 2JLabels in einen JTable Header AWT, Swing, JavaFX & SWT 2
S Browser ohne Header öffnen AWT, Swing, JavaFX & SWT 3
A Header abfragen, überprüfen AWT, Swing, JavaFX & SWT 23
D Sortierung beim Klicken auf Header einer JdbTable verhindern AWT, Swing, JavaFX & SWT 3
D Tabellen-Header anklickbar / auswählbar? AWT, Swing, JavaFX & SWT 5
A JTable Header + ScrollBar AWT, Swing, JavaFX & SWT 4
H JTable drucken mit Header AWT, Swing, JavaFX & SWT 4
G JTable und Header AWT, Swing, JavaFX & SWT 4
J JTable Zellen und Header AWT, Swing, JavaFX & SWT 2
P Tablle mit Zeilen Header (nicht spaltenheader) AWT, Swing, JavaFX & SWT 3
D jTable Header zweizeilig? AWT, Swing, JavaFX & SWT 2
W JTabel Header - Einfügen eines Textfeldes AWT, Swing, JavaFX & SWT 3
R JTable Mehrzeiliger Header zerstört JGoodies-Layout AWT, Swing, JavaFX & SWT 2
D JTable Header während Laufzeit ändern. AWT, Swing, JavaFX & SWT 3
D Jtable Header Höhe setzen ? AWT, Swing, JavaFX & SWT 2
D Header für den Row Header (JTable) AWT, Swing, JavaFX & SWT 2
O Probleme mit header von JTable AWT, Swing, JavaFX & SWT 6
L Checkbox in JTable (again), bei true Daten in Header AWT, Swing, JavaFX & SWT 7
D Mehrzeilige JTable Header AWT, Swing, JavaFX & SWT 2
N Jtable header fixieren AWT, Swing, JavaFX & SWT 2
L Header von ausgewählte Spalten ausgeben AWT, Swing, JavaFX & SWT 6
K Kein Header in JTable ! AWT, Swing, JavaFX & SWT 8
F Die JTable und ihr Header AWT, Swing, JavaFX & SWT 5
J JTable - Header über mehrere Spalten AWT, Swing, JavaFX & SWT 3
G JTable sortieren durch click im Header AWT, Swing, JavaFX & SWT 9
J Tabelle zeigt kein Header AWT, Swing, JavaFX & SWT 5
A Header bei JTabbed? AWT, Swing, JavaFX & SWT 3
J Border im Header bei JTable verändern AWT, Swing, JavaFX & SWT 3
S JTable Header AWT, Swing, JavaFX & SWT 5
K JTable - Header colspan AWT, Swing, JavaFX & SWT 7
K JTable header updated nicht immer AWT, Swing, JavaFX & SWT 5
A JTable - Header wird nicht angezeigt AWT, Swing, JavaFX & SWT 8
D JTable Header AWT, Swing, JavaFX & SWT 2
S HPRO und UPRO gemeinsame JTABLE gemeinsamer RENDERER ? AWT, Swing, JavaFX & SWT 1
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
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
M JTable Cell Renderer- Terminplaner AWT, Swing, JavaFX & SWT 2
B JTable Renderer / Listener AWT, Swing, JavaFX & SWT 7
H default cell renderer AWT, Swing, JavaFX & SWT 3
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
B LookAndFeel Cell Renderer für JTable bei Nimbus Look and Feel AWT, Swing, JavaFX & SWT 2
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

Ähnliche Java Themen

Neue Themen


Oben