Zeile in mehreren Jtables bei Selektion markieren

fredi

Mitglied
Hallo ich hoffe ihr könnt mir bei folgender Frage helfen :)

Ich habe 2 Jtables und möchte wenn ich eine Zelle anklicke die komplette Zeile auf beiden Tabellen markieren. Leider hab ich das bisher nicht hinbekommen.

Folgendes Snippet:

// markiert nur die Zeile in der aktuellen Tabelle
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {

Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);


if (isSelected) {


setBackground(table.getSelectionBackground());
} else {
setBackground(table.getBackground());
}
return comp;

}



// Idee MouseAdapter aber komme dort nicht weiter :(
public class Action extends MouseAdapter {


JTable[] tables;

JTable table;

public Action (JTable table, JTable... tables) {
this.tables= tables;
this.table = table;
}

public void mousePressed(MouseEvent e) {
int clickedViewRow = this.table.rowAtPoint(new Point(e.getX(), e.getY()));


int clickedModelRowIndex = this.table.convertRowIndexToModel(clickedViewRowIndex);
for (JTable table : this.tables) {

..... wie kann ich nun die komplette Zeile markieren?


}


}



Danke im Voraus und viele Grüße
 

Neumi5694

Top Contributor
1. Vergiss Mouseevents, arbeite mit dem TableSelectionModel
2. Die Farben zu ändern, geht ebenfalls am Problem vorbei.

Wenn du wirklich selektieren willst, dann ist die Methode dafür setRowSelectionInterval(rowIndexFirstRow, rowIndexLastRow).

Hier hab ich auf die schnelle mal einen kurzen Code zusammengezimmert, der berücksichtigt eventuell noch nicht alle Fälle, funktioniert aber grundsätzlich
[CODE lang="java" title="Beispielcode"] public MyFrame() {
//... //
//Das Selektieren der gesamten Zeile erlauben
jTable1.setRowSelectionAllowed(true);
jTable2.setRowSelectionAllowed(true);
//Falls nicht bekannt: Habe hier einen Lambdaaustruck verwendet.
//Hier wird ein ListSelectionListener erzeugt und dem Modell hinzugefügt, der EventParameter e wird ignoriert, da nicht von Belang.
jTable1.getSelectionModel().addListSelectionListener(e -> synchronizeSelection(jTable1, jTable2)); //Index von jTable1 nach jTable2 übertragen
jTable2.getSelectionModel().addListSelectionListener(e -> synchronizeSelection(jTable2, jTable1)); //Index von jTable2 nach jTable1 übertragen
}

/**
* Setzt den RowselectionIndex der Tabelle tSlave auf den Index der ersten markierten Zeile von tMaster.
*/
private void synchronizeSelection(JTable tMaster, JTable tSlave) {
int row1 = tMaster.getSelectedRow();
int row2 = tSlave.getSelectedRow();
// Nur ausführen, wenn sich die Werte unterscheiden, sonst landen wir in einer Endlosschleife.
if (row2 != row1) {
tSlave.setRowSelectionInterval(row1, row1);
}
}
[/CODE]
 

fredi

Mitglied
1. Vergiss Mouseevents, arbeite mit dem TableSelectionModel
2. Die Farben zu ändern, geht ebenfalls am Problem vorbei.

Wenn du wirklich selektieren willst, dann ist die Methode dafür setRowSelectionInterval(rowIndexFirstRow, rowIndexLastRow).

Hier hab ich auf die schnelle mal einen kurzen Code zusammengezimmert, der berücksichtigt eventuell noch nicht alle Fälle, funktioniert aber grundsätzlich
[CODE lang="java" title="Beispielcode"] public MyFrame() {
//... //
//Das Selektieren der gesamten Zeile erlauben
jTable1.setRowSelectionAllowed(true);
jTable2.setRowSelectionAllowed(true);
//Falls nicht bekannt: Habe hier einen Lambdaaustruck verwendet.
//Hier wird ein ListSelectionListener erzeugt und dem Modell hinzugefügt, der EventParameter e wird ignoriert, da nicht von Belang.
jTable1.getSelectionModel().addListSelectionListener(e -> synchronizeSelection(jTable1, jTable2)); //Index von jTable1 nach jTable2 übertragen
jTable2.getSelectionModel().addListSelectionListener(e -> synchronizeSelection(jTable2, jTable1)); //Index von jTable2 nach jTable1 übertragen
}

/**
* Setzt den RowselectionIndex der Tabelle tSlave auf den Index der ersten markierten Zeile von tMaster.
*/
private void synchronizeSelection(JTable tMaster, JTable tSlave) {
int row1 = tMaster.getSelectedRow();
int row2 = tSlave.getSelectedRow();
// Nur ausführen, wenn sich die Werte unterscheiden, sonst landen wir in einer Endlosschleife.
if (row2 != row1) {
tSlave.setRowSelectionInterval(row1, row1);
}
}
[/CODE]

Super vielen Dank für die Antwort und ich habe es gleich ausprobiert. Funktioniert in einem Demo Projekt aber ich verwende leider einen CellRenderer und bekomme es damit nicht zum laufen :(

Hast du mir vielleicht noch einen Tipp?

Danke im Voraus
 

Neumi5694

Top Contributor
Geht es dir nur um die farbliche Darstellung oder soll die Zeile tatsächlich ausgewählt werden?

Wenn es nur um das Einfärben ohne Änderung der Auswahl geht, dann ist obiges natürlich nicht notwendig.
Dann musst du im Renderer für Tabelle 2 prüfen, ob die entsprechende Zeile in Tabelle 1 selektiert ist.
Der SelectionListener in Tabelle 1 lässt dann einfach nach jeder Auswahl Tabelle 2 neu zeichnen.

Falls es aber doch um die Auswahl geht, dann hast du wahrscheinlich in deinem CellRenderer nicht geprüft, ob die Zelle ausgewählt ist.
Dein Cellrenderer muss natürlich in der Lage sein, eine markierte Zelle anders darzustellen.

Wenn ich CustomRenderer schreibe, hab ich darin auch immer eine Referenz auf den DefaultRenderer.
Zuerst hole ich mir von dem DefaultRenderer das Label, welches bereits korrekt formatiert ist (Farben, Rahmen, Schriftart).
Im Normalfall muss ich dann nur noch den Text austauschen.
Wenn ich hingegen eine Custom-Komponente verwenden will, kopiere ich hingegen Rahmen, Font, Foreground und Background in meine Komponente rein, damit kann man nichts falsch machen.
 

fredi

Mitglied
Geht es dir nur um die farbliche Darstellung oder soll die Zeile tatsächlich ausgewählt werden?

Wenn es nur um das Einfärben ohne Änderung der Auswahl geht, dann ist obiges natürlich nicht notwendig.
Dann musst du im Renderer für Tabelle 2 prüfen, ob die entsprechende Zeile in Tabelle 1 selektiert ist.
Der SelectionListener in Tabelle 1 lässt dann einfach nach jeder Auswahl Tabelle 2 neu zeichnen.

Falls es aber doch um die Auswahl geht, dann hast du wahrscheinlich in deinem CellRenderer nicht geprüft, ob die Zelle ausgewählt ist.
Dein Cellrenderer muss natürlich in der Lage sein, eine markierte Zelle anders darzustellen.

Wenn ich CustomRenderer schreibe, hab ich darin auch immer eine Referenz auf den DefaultRenderer.
Zuerst hole ich mir von dem DefaultRenderer das Label, welches bereits korrekt formatiert ist (Farben, Rahmen, Schriftart).
Im Normalfall muss ich dann nur noch den Text austauschen.
Wenn ich hingegen eine Custom-Komponente verwenden will, kopiere ich hingegen Rahmen, Font, Foreground und Background in meine Komponente rein, damit kann man nichts falsch machen.
Im Prinzip habe ich eine Tabelle wo die Zellen unterschiedliche Farben haben können.

Jetzt möchte ich wenn ich auf der linken oder rechten Tabelle eine Zelle markiere die ganze Zeile links und rechts selektieren.

die Farben in den Zellen sollten aber weiterhin dargestellt werden. Geht das?
 

Neumi5694

Top Contributor
Im Prinzip habe ich eine Tabelle wo die Zellen unterschiedliche Farben haben können.

Jetzt möchte ich wenn ich auf der linken oder rechten Tabelle eine Zelle markiere die ganze Zeile links und rechts selektieren.

die Farben in den Zellen sollten aber weiterhin dargestellt werden. Geht das?
Grundsätzlich geht alles, wenn du weißt, was du willst und es ausformulieren kannst.
Wie Farben "weiterhin" dargestellt werden sollen, weiß ich aber nicht. Was heißt das? Es werden immer irgendwelche Farben dargestellt. Von welchen Farben im Speziellen redest du?
 

fredi

Mitglied
Poste mal deinen Renderer (und verwende die Tags zum Posten, im Eingabefenster der Button links oben </>)
klar danke dir

[CODE lang="java" title="Cellrenderer"]import java.awt.Color;
import java.awt.Component;
import java.util.EventObject;

import javax.swing.JComponent;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;
import javax.swing.event.CellEditorListener;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;



public class CellRenderer extends DefaultTableCellRenderer implements TableCellRenderer {





@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);


//hier wird noch eine methode aufgerufen zum ermitteln einer farbe
// die Zellen haben unterschiedliche Farben
// vereinfacht hier immer die selbe
comp.setBackground( new Color(255, 153, 153));


setToolTip(table, row, column);


return comp;

}

private void setToolTip(JTable table, int pRow, int pColumn) {
int row = table.convertRowIndexToModel(pRow);
int column = table.convertColumnIndexToModel(pColumn);

setToolTipText((String)table.getModel().getValueAt(row, column));
}


}[/CODE]
 

Neumi5694

Top Contributor
ok ... du setzt also jedesmal die Hintergrundfarbe manuell auf einen fixen Wert.
Mach das mal abhängig von der Variable "isSelected".
Java:
            if (!isSelected) {
                comp.setBackground(new Color(255, 153, 153));
            }
Entspricht das eher deinen Erwartungen? Falls die Zelle selektiert ist, wird die Standardfarbe für selektierte Zellen verwendet.


Der Tooltip ist übrigens ziemlicher Overkill. Bei jedem Neuzeichnen einer Zelle wird der Toolltip der Tabelle gesetzt, also im Grunde ständig.
Das Setzen des Tooltips sollte nicht im Renderer stattfinden, der soll sich auf's Rendern konzentrieren.

Die Musterlösung wäre das Überschreiben dieser Methode beim Erstellen der Tabelle.

Java:
        jTable2 = new JTable() {
            @Override
            public String getToolTipText(MouseEvent event) {
                JTable table = (JTable) event.getSource();
                Point mousepos = event.getPoint();
                //Hier kommt noch ein Konverter zum Einsatz. Die Spalten können nämlich vertauscht werden, Zeilen gefiltert.
                //Mit convertRowIndexToModel() wird sichergestellt, dass der Wert mit dem Datenmodell übereinstimmt.
                int row = table.convertRowIndexToModel(table.rowAtPoint(mousepos));
                int column = table.convertColumnIndexToModel(table.columnAtPoint(mousepos));
                //Lieber die Werte noch ein letztes Mal prüfen, als eine OutOfBoundsException zu riskieren.
                if (row >= 0 && column >= 0) {
                    return String.valueOf(table.getValueAt(row, column));
                } else {
                    return null;
                }
            }
        };
 

fredi

Mitglied
ok ... du setzt also jedesmal die Hintergrundfarbe manuell auf einen fixen Wert.
Mach das mal abhängig von der Variable "isSelected".
Java:
            if (!isSelected) {
                comp.setBackground(new Color(255, 153, 153));
            }
Entspricht das eher deinen Erwartungen? Falls die Zelle selektiert ist, wird die Standardfarbe für selektierte Zellen verwendet.


Der Tooltip ist übrigens ziemlicher Overkill. Bei jedem Neuzeichnen einer Zelle wird der Toolltip der Tabelle gesetzt, also im Grunde ständig.
Das Setzen des Tooltips sollte nicht im Renderer stattfinden, der soll sich auf's Rendern konzentrieren.

Die Musterlösung wäre das Überschreiben dieser Methode beim Erstellen der Tabelle.

Java:
        jTable2 = new JTable() {
            @Override
            public String getToolTipText(MouseEvent event) {
                JTable table = (JTable) event.getSource();
                Point mousepos = event.getPoint();
                //Hier kommt noch ein Konverter zum Einsatz. Die Spalten können nämlich vertauscht werden, Zeilen gefiltert.
                //Mit convertRowIndexToModel() wird sichergestellt, dass der Wert mit dem Datenmodell übereinstimmt.
                int row = table.convertRowIndexToModel(table.rowAtPoint(mousepos));
                int column = table.convertColumnIndexToModel(table.columnAtPoint(mousepos));
                //Lieber die Werte noch ein letztes Mal prüfen, als eine OutOfBoundsException zu riskieren.
                if (row >= 0 && column >= 0) {
                    return String.valueOf(table.getValueAt(row, column));
                } else {
                    return null;
                }
            }
        };
Super danke dir, den Tipp mit dem Tooltip baue ich ein :) und das andere sieht auch besser aus wie mein eigener Ansatz
 
Zuletzt bearbeitet:

fredi

Mitglied
ok ... du setzt also jedesmal die Hintergrundfarbe manuell auf einen fixen Wert.
Mach das mal abhängig von der Variable "isSelected".
Java:
            if (!isSelected) {
                comp.setBackground(new Color(255, 153, 153));
            }
Entspricht das eher deinen Erwartungen? Falls die Zelle selektiert ist, wird die Standardfarbe für selektierte Zellen verwendet.


Der Tooltip ist übrigens ziemlicher Overkill. Bei jedem Neuzeichnen einer Zelle wird der Toolltip der Tabelle gesetzt, also im Grunde ständig.
Das Setzen des Tooltips sollte nicht im Renderer stattfinden, der soll sich auf's Rendern konzentrieren.

Die Musterlösung wäre das Überschreiben dieser Methode beim Erstellen der Tabelle.

Java:
        jTable2 = new JTable() {
            @Override
            public String getToolTipText(MouseEvent event) {
                JTable table = (JTable) event.getSource();
                Point mousepos = event.getPoint();
                //Hier kommt noch ein Konverter zum Einsatz. Die Spalten können nämlich vertauscht werden, Zeilen gefiltert.
                //Mit convertRowIndexToModel() wird sichergestellt, dass der Wert mit dem Datenmodell übereinstimmt.
                int row = table.convertRowIndexToModel(table.rowAtPoint(mousepos));
                int column = table.convertColumnIndexToModel(table.columnAtPoint(mousepos));
                //Lieber die Werte noch ein letztes Mal prüfen, als eine OutOfBoundsException zu riskieren.
                if (row >= 0 && column >= 0) {
                    return String.valueOf(table.getValueAt(row, column));
                } else {
                    return null;
                }
            }
        };

1. Vergiss Mouseevents, arbeite mit dem TableSelectionModel
2. Die Farben zu ändern, geht ebenfalls am Problem vorbei.

Wenn du wirklich selektieren willst, dann ist die Methode dafür setRowSelectionInterval(rowIndexFirstRow, rowIndexLastRow).

Hier hab ich auf die schnelle mal einen kurzen Code zusammengezimmert, der berücksichtigt eventuell noch nicht alle Fälle, funktioniert aber grundsätzlich
[CODE lang="java" title="Beispielcode"] public MyFrame() {
//... //
//Das Selektieren der gesamten Zeile erlauben
jTable1.setRowSelectionAllowed(true);
jTable2.setRowSelectionAllowed(true);
//Falls nicht bekannt: Habe hier einen Lambdaaustruck verwendet.
//Hier wird ein ListSelectionListener erzeugt und dem Modell hinzugefügt, der EventParameter e wird ignoriert, da nicht von Belang.
jTable1.getSelectionModel().addListSelectionListener(e -> synchronizeSelection(jTable1, jTable2)); //Index von jTable1 nach jTable2 übertragen
jTable2.getSelectionModel().addListSelectionListener(e -> synchronizeSelection(jTable2, jTable1)); //Index von jTable2 nach jTable1 übertragen
}

/**
* Setzt den RowselectionIndex der Tabelle tSlave auf den Index der ersten markierten Zeile von tMaster.
*/
private void synchronizeSelection(JTable tMaster, JTable tSlave) {
int row1 = tMaster.getSelectedRow();
int row2 = tSlave.getSelectedRow();
// Nur ausführen, wenn sich die Werte unterscheiden, sonst landen wir in einer Endlosschleife.
if (row2 != row1) {
tSlave.setRowSelectionInterval(row1, row1);
}
}
[/CODE]
Hab nochmal eine Frage, mit der Selektion funktioniert echt super und sieht auch gut aus :) Allerdings wenn ich die Spalte sortiere bekomme ich eine Fehlermeldung.

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Row index out of range
at javax.swing.JTable.boundRow(JTable.java:2143)
at javax.swing.JTable.setRowSelectionInterval(JTable.java:2166)

Der Auslöser ist in der Zeile

tSlave.setRowSelectionInterval(row1, row1);

Hast du mir hier noch einen Tipp? Eigentlich muss ich auch nicht die Zeile sortieren

Danke im Voraus :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JavaFX TableView nur erste Zeile editable machen und gelb markieren AWT, Swing, JavaFX & SWT 0
missy72 JavaFX TableRow / RowFactory Zeile einfärben AWT, Swing, JavaFX & SWT 9
T Zelle- und die Zeile-Farbenwechsel bei der Selektion in der Tabelle AWT, Swing, JavaFX & SWT 4
M TableView Zeile hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
C SWT Breadcrumb Zeile mit entsprechenden Hyperlinks erstellen AWT, Swing, JavaFX & SWT 0
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
T Swing Tabelle mit Button - Anzeigefehler nach Zeile entfernen AWT, Swing, JavaFX & SWT 1
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
J Swing JTable Zeile nicht auswählbar machen AWT, Swing, JavaFX & SWT 0
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
J JTable Zeile anklicken und neues Frame öffnen AWT, Swing, JavaFX & SWT 4
S JTable nach aktualisierung - neue Zeile nicht "klickbar" AWT, Swing, JavaFX & SWT 0
D Swing Letzte Zeile einer JTable nicht über RowSorter sotieren AWT, Swing, JavaFX & SWT 2
M Text Area 1. Zeile oben AWT, Swing, JavaFX & SWT 4
I ausgewählte Zeile mit Hilfe der Tastatur löschen! AWT, Swing, JavaFX & SWT 3
B jTable ganze Zeile anhand eines Kriterium färben AWT, Swing, JavaFX & SWT 6
T JtextPane Zeile aktualisieren AWT, Swing, JavaFX & SWT 3
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
Ollek Swing JTable - Zeile löschen mit AbstractTableModel AWT, Swing, JavaFX & SWT 20
S Swing Kopieren einer vollständigen Zeile einer JTable AWT, Swing, JavaFX & SWT 3
F GroupableTableHeader zeigt nur eine Zeile AWT, Swing, JavaFX & SWT 4
H Unterschiedliche JComboBox je JTable Zeile AWT, Swing, JavaFX & SWT 4
N Swing FileReader Zeile lesen AWT, Swing, JavaFX & SWT 5
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
F SWT Tabelle Zeile auslesen AWT, Swing, JavaFX & SWT 3
J Swing JTable: Komplette Zeile aber ohne Spalten markieren AWT, Swing, JavaFX & SWT 11
K Zeile verbinden AWT, Swing, JavaFX & SWT 2
G Zeile in JTable durch rechte Maustaste manipulieren AWT, Swing, JavaFX & SWT 4
S Swing AWT-Exception bei JTable mit JComboBox beim Löschen der letzten Zeile AWT, Swing, JavaFX & SWT 3
S Tabelle sortieren, mit Ausnahme der letzten Zeile AWT, Swing, JavaFX & SWT 9
P Aktuelle Zeile in JTextPane farblich hervorheben AWT, Swing, JavaFX & SWT 3
H Swing JComboBox in einer Zeile AWT, Swing, JavaFX & SWT 3
Meldanor Swing JTable - Eine neue Zeile vor einer bestehenden Einfügen AWT, Swing, JavaFX & SWT 2
F Zusätzliche Zeile in der GUI AWT, Swing, JavaFX & SWT 4
H Zeile in DefaultTableModel hinzufügen, ProgressBar AWT, Swing, JavaFX & SWT 4
H Markierte Zeile löschen AbstractTableModel AWT, Swing, JavaFX & SWT 10
R Zeile in JTable anhand von Wert einfärben AWT, Swing, JavaFX & SWT 2
M Jframe wie bekommt man bei den zeile einen header erzeugen AWT, Swing, JavaFX & SWT 2
N JTable, Zeile bleibt immer selektiert.... AWT, Swing, JavaFX & SWT 3
Dit_ JTextArea zu Zeile X scrollen AWT, Swing, JavaFX & SWT 4
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
F Swing JTable: Problem beim zeile löschen AWT, Swing, JavaFX & SWT 3
J Swing JList... mehrere Strings in Zeile AWT, Swing, JavaFX & SWT 8
N Methode zum ermitteln der editierte Zeile/Zelle in jTable AWT, Swing, JavaFX & SWT 8
C Mit SelectionListener herausfinden welche zeile in Jtable angeklickt wurde AWT, Swing, JavaFX & SWT 5
E In JTable neue Zeile mit Tabulator einfügen AWT, Swing, JavaFX & SWT 5
M Text in txt-Datei in letzte Zeile schreiben? AWT, Swing, JavaFX & SWT 14
R JTable Hintergrund der Zeile abhängig von Inhalt einer Zelle verändern AWT, Swing, JavaFX & SWT 3
Developer_X Swing text von bestimmter zeile in jtextarea herausbekommen. AWT, Swing, JavaFX & SWT 12
R JTable Zeile löschen AWT, Swing, JavaFX & SWT 4
T MyTableCellRenderer selektiert nicht die ganze Zeile AWT, Swing, JavaFX & SWT 3
R FlowLayout: 1 Objekt pro Zeile AWT, Swing, JavaFX & SWT 5
D eigenes Tablemodel, Zeile löschen ArrayindexOOB excp AWT, Swing, JavaFX & SWT 4
C JTable mit RowSorter und Drag & Drop: Zeile verschieben AWT, Swing, JavaFX & SWT 4
P JTable zeile einfärben AWT, Swing, JavaFX & SWT 1
N Farbe einer einzelnen Zeile einer JTable ändern AWT, Swing, JavaFX & SWT 10
G Componente Zeile fixieren AWT, Swing, JavaFX & SWT 3
dl85hej bestimmte Zeile anspringen AWT, Swing, JavaFX & SWT 3
S Zeile an eine Tabelle anfügen AWT, Swing, JavaFX & SWT 5
R JTable: Zellen einer Zeile zusammenfassen? AWT, Swing, JavaFX & SWT 3
D JTable um eine Zeile erweitern AWT, Swing, JavaFX & SWT 4
P Tabellen in Java - Zeile anhängen AWT, Swing, JavaFX & SWT 19
GilbertGrape JTable - immer leere Zeile AWT, Swing, JavaFX & SWT 6
A JTable zeile auswählen AWT, Swing, JavaFX & SWT 2
A JXTable jede zweite Zeile einfärben AWT, Swing, JavaFX & SWT 4
S in JTable eine Zeile färben AWT, Swing, JavaFX & SWT 5
T JTable ohne Titel in der ersten Zeile AWT, Swing, JavaFX & SWT 2
K leere Zeile zu JTable zufügen AWT, Swing, JavaFX & SWT 2
T jtabel - Zeile selktierbar aber nicht editierbar AWT, Swing, JavaFX & SWT 2
E JTable letzte Zeile in Fett schrift? AWT, Swing, JavaFX & SWT 3
O JTable + event wenn andere Zeile selektiert ist AWT, Swing, JavaFX & SWT 5
J jTextarea Anzahl Zeichen in einer Zeile begrenzen AWT, Swing, JavaFX & SWT 2
O JTable Zeile zuweisen und weiter mit dem Button AWT, Swing, JavaFX & SWT 2
M JTable & Problem, das nicht die komplette Zeile gefärbt AWT, Swing, JavaFX & SWT 6
G JTable erste zeile fixieren wie in excel? AWT, Swing, JavaFX & SWT 3
Z JTable automatisch zu einer Zeile scrollen AWT, Swing, JavaFX & SWT 4
lolkind eine Zeile und Tabelle ist Rechtsbündig? AWT, Swing, JavaFX & SWT 3
G JTable Zeile zurückgeben AWT, Swing, JavaFX & SWT 4
D Herausfinden auf welche Zeile in einer JTable geklickt wurde AWT, Swing, JavaFX & SWT 2
F JTextPane aktive Zeile AWT, Swing, JavaFX & SWT 2
S JTable: Zeile unter MouseCursor farblich hervorheben AWT, Swing, JavaFX & SWT 2
N Trotz richtiger ListSelectionMode kann ich keine Zeile sel? AWT, Swing, JavaFX & SWT 4
N Die Zeile einer JTable verändert beim klicken ihre Farbe? AWT, Swing, JavaFX & SWT 7
S Eine Zeile zu einer JTable hinzufügen wo Zelle selektiert is AWT, Swing, JavaFX & SWT 4
A Prob:Tabelle bei Zellensprung: Letzte zeile doppelt sichtbar AWT, Swing, JavaFX & SWT 7
G JTable Zeile mit Farbe füllen AWT, Swing, JavaFX & SWT 2
G JTable komplette Zeile auf deaktiv setzen AWT, Swing, JavaFX & SWT 2
B JTable erste Zeile aktiv AWT, Swing, JavaFX & SWT 6
F AbstractTableModel + Vector - Wie Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
Saxony JTextPane - letzte Zeile löschen AWT, Swing, JavaFX & SWT 4
A Zeile in JTable einfügen/löschen- Tutorial gesucht AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben