jtabel Zeilen auswählbar, aber nicht editierbar

P51D

Neues Mitglied
Hallo

Ich mühe mich gerade an einem eigentlich simplen Problem ab, aber irgendwie will es nicht so:
Ich habe in einer JTabel Suchresultate zusammengestellt. Nun soll nur jeweils 1 Zeile anwählbar sein. Bei einem Doppelklick soll eine entsprechende Funktion zum öffnen der Datei aufgerufen werden. Das selbe, falls jemand eine Zeile angewählt hat und dann Enter drückt (das funktioniert).

Nur bringe ich es irgendwie nicht hin, den Doppel-Klick-Event auf meine eigene Funktion umzuleiten. Das würde nämlich auch gleich das Problem mit dem editieren der Zellen lösen (soll ja nicht möglich sein). Bis jetzt habe ich versucht, die Tabelle nicht editierbar zu machen, was mir dann aber gleich die ganze Tabelle deaktiviert hat (kann keine neuen Einträge hinzufügen). Wenn ich sie disabled habe, dann wird zwar alles dargestellt (auch die Suchergebnisse), nur kann ich dann auch keine Zeile mehr auswählen.

Kann mir da jemand einen Tipp geben?
Gruss
Patrick
 

Enceladus271

Bekanntes Mitglied
Du musst in deinem TableModel isCellEditable überschreiben:
Java:
@Override
public boolean isCellEditable(int row, int column) {
    return false;
};
 

P51D

Neues Mitglied
Hallo

Besten Dank für die Antwort. Leider hilft mir das nicht weiter, weil entweder die Tabelle "verschwindet" oder ich später keine Header-Daten mehr habe.

Folgendes erzeugt Fehlermeldungen...
Java:
        Vector<Vector<String>> data = new Vector<Vector<String>>();
            Vector<String> rowA = new Vector<String>();
            data.add(rowA); 
        
        // Set table headers
        tableHeader.add("No.");
        tableHeader.add("Name");
        tableHeader.add("Treffer");
        tableHeader.add("Seiten");
        tableHeader.add("Pfad");
        tableHeader.add("Grösse");
        
DefaultTableModel tableModel = new DefaultTableModel() {
    @Override
    public boolean isCellEditable(int row, int column) {
       //all cells false
       return false;
    }
};
    
        // Initialize JTable
        table = new JTable(data, tableHeader);
table.setModel(tableModel);    
        table.setPreferredScrollableViewportSize(table.getPreferredSize());
        table.setFillsViewportHeight(true);
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        table.getColumnModel().getColumn(0).setPreferredWidth(40);                        // No.
        table.getColumnModel().getColumn(1).setPreferredWidth(150);                        // Name
        table.getColumnModel().getColumn(2).setPreferredWidth(80);                        // Treffer
        table.getColumnModel().getColumn(3).setPreferredWidth(105);                        // Seiten
        table.getColumnModel().getColumn(4).setPreferredWidth(260);                        // Pfad
        table.getColumnModel().getColumn(5).setPreferredWidth(65);                        // Grösse
        // Set last column to right-alignment
        DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
        rightRenderer.setHorizontalAlignment(SwingConstants.RIGHT);
        table.getColumnModel().getColumn(5).setCellRenderer(rightRenderer);
        table.setToolTipText("Resultattabelle");

Wenn ich jetzt table.setModel erst am Schluss dieses Code-Teils hinzufüge, habe ich plötzlich keine Tabelle mehr (keine Daten, kann auch nichts mehr nachträglich hinzufügen).

Entweder stelle ich mich hier ungeheuer schwer an, oder ich habe zu lange C++ programmiert...

MFG
 

Enceladus271

Bekanntes Mitglied
Du kannst dem DefaultTableModel im Konstuktor die Daten und Spaltennamen übergeben (genau so wie du oben die JTable erzeugst).
Dem Konstuktor der JTable übergibst du dann das Model. Dann sollte es funktionieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
H JTabel Inhalt löschen AWT, Swing, JavaFX & SWT 1
Salo JTabel Selection listener Bsp. AWT, Swing, JavaFX & SWT 5
ZoXlike Wie kann man ArrayList in JTabel einlesen? [WindowBuilder] AWT, Swing, JavaFX & SWT 1
S MySql -> DefaultTabelModel -> JTabel AWT, Swing, JavaFX & SWT 18
D JTabel: Überschrift, Abstand zwischen Tabellen, Spalten-Farbe ändern AWT, Swing, JavaFX & SWT 2
D Mehrere JTabel in einem Frame positionieren AWT, Swing, JavaFX & SWT 5
Y Swing JTabel verwenden ? AWT, Swing, JavaFX & SWT 11
R JTabel - Header AWT, Swing, JavaFX & SWT 2
L JTabel Methode addRow und deleteRow AWT, Swing, JavaFX & SWT 12
M JTabel mit Bildern AWT, Swing, JavaFX & SWT 2
P JTabel Listener Problem / Editierbarkeit AWT, Swing, JavaFX & SWT 8
T Spaltenbreite bei jTabel in Kombination mit Srollbalken AWT, Swing, JavaFX & SWT 2
M jTabel - Hinzufügen einer Reihe AWT, Swing, JavaFX & SWT 9
T jtabel - Zeile selktierbar aber nicht editierbar AWT, Swing, JavaFX & SWT 2
B JTabel und Daten einschraenken AWT, Swing, JavaFX & SWT 3
W JTabel darf nicht bei Enter AWT, Swing, JavaFX & SWT 2
W JTabel Header - Einfügen eines Textfeldes AWT, Swing, JavaFX & SWT 3
J JTabel: TableHeader und Zellen Problem AWT, Swing, JavaFX & SWT 2
G JTabel und Icons AWT, Swing, JavaFX & SWT 9
B jTabel, MVC und AbstractTableModel AWT, Swing, JavaFX & SWT 6
Encera TableView Zeilen als Spalten im SceneBuilder AWT, Swing, JavaFX & SWT 0
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
missy72 JavaFX TableView Spalte zwischen den Zeilen AWT, Swing, JavaFX & SWT 5
T TableView Zeilen einfärben AWT, Swing, JavaFX & SWT 13
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
S JavaFX JavaFX TableView scrollen färbt falsche Zeilen AWT, Swing, JavaFX & SWT 1
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
H JTextArea - farbige Zeilen .. bitte um Vorschläge zur Implementierung AWT, Swing, JavaFX & SWT 1
M Befüllung der einzelnen Zeilen des TableView AWT, Swing, JavaFX & SWT 3
Viktim Swing JTable Mit Tab druch Zeilen Wechseln AWT, Swing, JavaFX & SWT 5
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
T CSS Rechtsbüdniges Label mit Zwei Zeilen AWT, Swing, JavaFX & SWT 7
J JavaFX TableView - Höhe der Zeilen AWT, Swing, JavaFX & SWT 3
stylegangsta JDialog bestimmte Zeilen kursiv AWT, Swing, JavaFX & SWT 20
B Java FX TableView Zeilen mit verschiedenen Typen AWT, Swing, JavaFX & SWT 15
P Swing JTable mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 1
C JTable Drag and Drop von Zeilen innerhalb einer Table AWT, Swing, JavaFX & SWT 2
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
D Swing Bestimmte Berechnung von Spalten durchführen und dann die Zeilen nach bestimmten Kriterien einfärben AWT, Swing, JavaFX & SWT 5
D JGridLayout zwischen Zeilen bestimmter Abstand AWT, Swing, JavaFX & SWT 3
B Swing BalloonTip erscheint nicht in den ersten Zeilen einer JXTable AWT, Swing, JavaFX & SWT 4
Bluedaishi JTable alle Zeilen löschen AWT, Swing, JavaFX & SWT 7
A Swing Einrücken mehrerer Zeilen per Tab in einem JTextPane/JTextArea AWT, Swing, JavaFX & SWT 3
K SWT DataBinding, Anzahl der Zeilen aktualisieren AWT, Swing, JavaFX & SWT 4
T Table-Zeilen mit Thread einfärben AWT, Swing, JavaFX & SWT 15
P gleichanfangende Zeilen solange auslesen bis es die gibt AWT, Swing, JavaFX & SWT 12
O Swing JLabel mehrere Zeilen AWT, Swing, JavaFX & SWT 2
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
O Swing JTable - Zeilen färben (mit Model) AWT, Swing, JavaFX & SWT 13
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
M JTable Zeilen und Zellen einfärben AWT, Swing, JavaFX & SWT 11
M Selektierte Zeilen von JTable AWT, Swing, JavaFX & SWT 10
M TextArea über mehrere Zeilen - wie Zeileanzahl abfragen? AWT, Swing, JavaFX & SWT 5
M JTable Zeilen einfärben AWT, Swing, JavaFX & SWT 13
A mehrere Zeilen in GUi ausgeben AWT, Swing, JavaFX & SWT 2
L JTableModel - Zeilen mit eigenem Index ausstatten AWT, Swing, JavaFX & SWT 4
S JEditorPane Zeilen zählen AWT, Swing, JavaFX & SWT 5
S Swing JTable Zeilen löschen AWT, Swing, JavaFX & SWT 21
J Swing JTable-Daten Speichern und bei zeilen-änderung beibehalten. AWT, Swing, JavaFX & SWT 6
B JTable Zeilen und Spalten selektieren AWT, Swing, JavaFX & SWT 5
kniffel Ausgabe von leeren JTable Zeilen AWT, Swing, JavaFX & SWT 3
L LayoutManager GridBagLayout leere Zeilen AWT, Swing, JavaFX & SWT 4
GianaSisters Swing jTable - Feldtext soll mehrere Zeilen haben AWT, Swing, JavaFX & SWT 3
Ollek JTextArea - Feste Zeilenanzahl(8 Zeilen) AWT, Swing, JavaFX & SWT 3
B 2D-Grafik Zeilen drehen im JEditorPane AWT, Swing, JavaFX & SWT 3
0 JTable leere Zeilen einfügen AWT, Swing, JavaFX & SWT 3
M Markieren von ganzen Zeilen in transparenten Tabellen AWT, Swing, JavaFX & SWT 6
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
D JTable mit mehrzeiligen Zeilen AWT, Swing, JavaFX & SWT 5
kodela Swing selektierte Zeilen in JTable AWT, Swing, JavaFX & SWT 3
O Anzahl der Zeilen im TableViewer AWT, Swing, JavaFX & SWT 12
B Swing Zeilen Rotation AWT, Swing, JavaFX & SWT 5
J Swing JList: Neue Zeilen mit fireIntervalAdded sind automatisch selektiert AWT, Swing, JavaFX & SWT 2
D Swing keine Tabellen Zeilen ohne Focus AWT, Swing, JavaFX & SWT 7
D Tabellen Header & Abstand der Zeilen AWT, Swing, JavaFX & SWT 8
D Swing JTable: über sichtbare Zeilen iterieren AWT, Swing, JavaFX & SWT 2
U JTable: Zeilen abhängig vom Datensatz einfärben AWT, Swing, JavaFX & SWT 4
E JTextarea verschluckt Zeilen AWT, Swing, JavaFX & SWT 5
A JComboBox-Zeilen in JTable AWT, Swing, JavaFX & SWT 2
martin82 Swing JXTable gefilterte Zeilen AWT, Swing, JavaFX & SWT 4
B JTable: Zeilen sortieren, aber bestimmte Zeilen fest lassen AWT, Swing, JavaFX & SWT 9
B Swing JTable: mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 3
M JTable - mehrere Zeilen selektieren AWT, Swing, JavaFX & SWT 7
M JTable einzelne Zeilen färben AWT, Swing, JavaFX & SWT 2
T GridLayout Zeilen Hintergrund AWT, Swing, JavaFX & SWT 5
A Swing JTable Zeilen einfügen verbieten AWT, Swing, JavaFX & SWT 3
elitebiber Swing Zeilen in einer JTable gruppieren AWT, Swing, JavaFX & SWT 3
Meldanor JTables - Zeilen hinzufügen/löschen AWT, Swing, JavaFX & SWT 4
T Wie Zeilen in Tabellen farblich differenzieren? AWT, Swing, JavaFX & SWT 3
R JScrollBar - Immer drei Zeilen weiter AWT, Swing, JavaFX & SWT 10
O Zeilen in JTable auf Grund eines Wertes einfärben AWT, Swing, JavaFX & SWT 6
R Suchbare Zeilen von JTable in JScrollPane ermitteln AWT, Swing, JavaFX & SWT 9
D Jlist auf 10 Zeilen begrenzen geht bei mir nicht AWT, Swing, JavaFX & SWT 2
O JTable Zeilen "nach oben" verschieben AWT, Swing, JavaFX & SWT 3
R Daten in JTable in mehreren Zeilen darstellen AWT, Swing, JavaFX & SWT 11
A Multiple Zeilen in einer JTable Zelle AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben