Zeilenediting verhindern

Roobiks

Mitglied
Hallo


Ein table editing kann ich verhindern, wenn ich folgenden Codeteil einfüge:
table.setEnabled(false);

Jedoch kann ich mit folgendem Code die einzelnen Zeilen nicht mehr auseinanderhalten.

Code:
table.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
            int row =table.getSelectedRow();
            System.out.print(row);
            }
            });


Wie könnte ich das Zeilenediting verhindern und zugleich die einzelnen Zeilen unterscheiden?

Thx,
Roobiks
 
Was ist dein Table? TableView?
Wenn du Zeilen verhindern willst, werden doch auch automatisch die Spalten verhindert?

Mir ist auch noch nicht so ganz ersichtlich was du vorhast..

Generell: Kennst Bindings und Properties? Ich würde eine RowFactory wählen und entweder per Index oder anhand des Zellwertes bestimmen, ob die Zeile aktiviert oder deaktiviert werden soll.
 
Ich gebe dir mal folgenden Code aus dem Internet:

Java:
import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class JTableCreatingDemo {
  public static void main(String args[]) {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    Object rowData[][] = { { "Row1-Column1", "Row1-Column2", "Row1-Column3" },
        { "Row2-Column1", "Row2-Column2", "Row2-Column3" } };
    Object columnNames[] = { "Column One", "Column Two", "Column Three" };
    JTable table = new JTable(rowData, columnNames);

    JScrollPane scrollPane = new JScrollPane(table);
    frame.add(scrollPane, BorderLayout.CENTER);
    frame.setSize(300, 150);
    frame.setVisible(true);

  }
}

Ich möchte ich einfach das editing beim Doppelklick verhindern.

Thx,
Roobiks
 

Neue Themen


Zurück
Oben