Default table model aktualisieren

CConraths

Aktives Mitglied
Hallo Forum

wie kann man nach Änderung in der "Liste" einen update des models herbeiführen.
ich rufe erstelleDefaultTableModel_Gas erneeut auf um das model neu zu füllen
was muss ich nun noch tun denn die "Liste" ist immer noch alt

Danke fürs anschauen und helfen

[CODE lang="java" title="fuellen"]private static void fuelle_panel_Liste_Gas(Daten_Strom_und_Gas[] daten, Verbrauchswerte verbrauchswerte) throws SQLException {
//neue ScrollPane
gbc_scrollPane_Liste_Gas = new GridBagConstraints();
gbc_scrollPane_Liste_Gas.gridwidth = 1;
gbc_scrollPane_Liste_Gas.gridheight = 1;
gbc_scrollPane_Liste_Gas.insets = new Insets(5, 5, 5, 5);
gbc_scrollPane_Liste_Gas.fill = GridBagConstraints.BOTH;
gbl_panel_Liste_Gas = new GridBagLayout();
gbl_panel_Liste_Gas.columnWidths = new int[]{20, 20, 20, 10};
gbl_panel_Liste_Gas.rowHeights = new int[]{10, 0};
gbl_panel_Liste_Gas.columnWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE};
gbl_panel_Liste_Gas.rowWeights = new double[]{0.0, Double.MIN_VALUE};
model_Gas = erstelle_DefaultTableModel_Gas(daten);
table_Gas = new JTable(model_Gas);
table_Gas.setAutoCreateRowSorter(true);
table_Gas.setPreferredScrollableViewportSize(new Dimension(408, 160));
scrollPaneLayout_Liste_Gas = new ScrollPaneLayout();
scrollPane_Liste_Gas = new JScrollPane(table_Gas);
scrollPane_Liste_Gas.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane_Liste_Gas.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane_Liste_Gas.setLayout(scrollPaneLayout_Liste_Gas);
panel_Liste_Gas.add(scrollPane_Liste_Gas, gbc_scrollPane_Liste_Gas);
}[/CODE]
 

mihe7

Top Contributor

Neumi5694

Top Contributor
Tip: Du solltest die Variable model_Gas in dieser Methode lokal anlegen und nicht als Klassenvariable, das erspart dir etwas Verwirrung aus dem Grund, den mihe genannt hat. Du weist dem Table nämlich nicht diese Variable zu, sondern deren Inhalt. Du kommst jederzeit an das vom Table verwendete Model mit table_Gas.getModel() ran.

Du könntest sogar komplett darauf verzichten.
Java:
table_Gas = new JTable(erstelle_DefaultTableModel_Gas(daten));
 

CConraths

Aktives Mitglied
Tip: Du solltest die Variable model_Gas in dieser Methode lokal anlegen und nicht als Klassenvariable, das erspart dir etwas Verwirrung aus dem Grund, den mihe genannt hat. Du weist dem Table nämlich nicht diese Variable zu, sondern deren Inhalt. Du kommst jederzeit an das vom Table verwendete Model mit table_Gas.getModel() ran.

Du könntest sogar komplett darauf verzichten.
Java:
table_Gas = new JTable(erstelle_DefaultTableModel_Gas(daten));
Hallo Neumi5694 und Mihe7
danke für die Antworten.
ich kapiere es noch nicht :(
ich poste noch mal meine betreffende Source
den Ablauf schildere ich dazu noch mal in meinem Verständnis.
1) Ich habe ein übergeordnetes JPanel welches in eine tabbedpane kommt
Java:
private static void erstelle_Panel_Strom() {
            panel_Strom = new JPanel();
            gbl_panel_Strom = new GridBagLayout();
            gbl_panel_Strom.columnWidths = new int[]{20, 10, 10, 0};
            gbl_panel_Strom.rowHeights = new int[]{10, 0};
            gbl_panel_Strom.columnWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE};
            gbl_panel_Strom.rowWeights = new double[]{0.0, Double.MIN_VALUE};
            panel_Strom.setLayout(gbl_panel_Strom);
            tabbed_Pane.addTab("Strom", null, panel_Strom, null);
        }
2) Dieses Panel nimmt neben anderen Komponenten auch ein wweiteres JPanel auf
Code:
private static void erstelle_Panel_Liste_Verbrauch_Vorjahr_Strom() {
            panel_Liste_Verbrauch_Vorjahr_Strom = new JPanel();
            panel_Liste_Verbrauch_Vorjahr_Strom.setBorder(new TitledBorder(new EtchedBorder(EtchedBorder.LOWERED, new Color(255, 255, 255),
                      new Color(160, 160, 160)), "Verbrauch Strom", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
            gbc_panel_Liste_Verbrauch_Vorjahr_Strom = new GridBagConstraints();
            gbc_panel_Liste_Verbrauch_Vorjahr_Strom.insets = new Insets (5, 5, 5, 5);
            gbc_panel_Liste_Verbrauch_Vorjahr_Strom.fill = GridBagConstraints.HORIZONTAL;
            gbc_panel_Liste_Verbrauch_Vorjahr_Strom.gridx = 1;
            gbc_panel_Liste_Verbrauch_Vorjahr_Strom.gridy = 0;
            gbl_panel_Liste_Verbrauch_Vorjahr_Strom = new GridBagLayout();
            gbl_panel_Liste_Verbrauch_Vorjahr_Strom.columnWidths = new int[]{50, 30, 30, 30, 30};
            gbl_panel_Liste_Verbrauch_Vorjahr_Strom.rowHeights = new int[]{10, 0};
            gbl_panel_Liste_Verbrauch_Vorjahr_Strom.columnWeights = new double[]{0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
            gbl_panel_Liste_Verbrauch_Vorjahr_Strom.rowWeights = new double[]{0.0, Double.MIN_VALUE};
            panel_Liste_Verbrauch_Vorjahr_Strom.setLayout(gbl_panel_Liste_Verbrauch_Vorjahr_Strom);
            panel_Strom.add(panel_Liste_Verbrauch_Vorjahr_Strom, gbc_panel_Liste_Verbrauch_Vorjahr_Strom);
        }
3 a) Dieses Panel nimmt ein JLabel ein JTextField und einem JButton auf
Code:
      private static void erstelle_Eingabe_Jahreszahl_Vorjahreswerte_Gas(TEST_Verbrauchswerte verbrauchswerte) {
            lbl_Jahreszahl_Gas = new JLabel("Auswahl Jahr :");  
            GridBagConstraints  gbc_lbl_Jahreszahl_Gas = new GridBagConstraints();
            gbc_lbl_Jahreszahl_Gas.gridx = 0;
            gbc_lbl_Jahreszahl_Gas.gridy = 0;
            gbc_lbl_Jahreszahl_Gas.fill = GridBagConstraints.HORIZONTAL;
            gbc_lbl_Jahreszahl_Gas.insets = new Insets (5, 5, 5, 5);
            gbc_lbl_Jahreszahl_Gas.weightx = 1;
            gbc_lbl_Jahreszahl_Gas.weighty = 1;
            gbc_lbl_Jahreszahl_Gas.gridwidth = 1;
            gbc_lbl_Jahreszahl_Gas.gridheight = 1;
            panel_Liste_Verbrauch_Vorjahr_Strom.add(lbl_Jahreszahl_Gas,gbc_lbl_Jahreszahl_Gas);
            text_Jahreszahl_Vorjahr_Strom = new JTextField(4);
            text_Jahreszahl_Vorjahr_Strom.setText("2021");
            text_Jahreszahl_Vorjahr_Strom.addActionListener(verbrauchswerte);
            GridBagConstraints gbc_text_Jahreszahl_Gas = new GridBagConstraints();
            gbc_text_Jahreszahl_Gas.gridx = 1;
            gbc_text_Jahreszahl_Gas.gridy = 0;
            gbc_text_Jahreszahl_Gas.weightx = 1;
            gbc_text_Jahreszahl_Gas.weighty = 1;
            gbc_text_Jahreszahl_Gas.gridwidth = 1;
            gbc_text_Jahreszahl_Gas.gridheight = 1;
            gbc_text_Jahreszahl_Gas.fill = GridBagConstraints.HORIZONTAL;
            gbc_text_Jahreszahl_Gas.insets = new Insets (5, 5, 5, 5);
            panel_Liste_Verbrauch_Vorjahr_Strom.add(text_Jahreszahl_Vorjahr_Strom,gbc_text_Jahreszahl_Gas);
        }
        private static void erstelle_Button_Speichern_Vorjahreswerte_Gas(TEST_Verbrauchswerte verbrauchswerte) {
            btn_Laden_Vorjahreswerte_Gas = new JButton("Jahr übernehmen ");
            btn_Laden_Vorjahreswerte_Gas.addActionListener(verbrauchswerte);
            gbc_btn_Speichern_Vorjahreswerte_Gas = new GridBagConstraints();
            gbc_btn_Speichern_Vorjahreswerte_Gas.gridx = 0;
            gbc_btn_Speichern_Vorjahreswerte_Gas.gridy = 1;
            gbc_btn_Speichern_Vorjahreswerte_Gas.weightx = 2;
            gbc_btn_Speichern_Vorjahreswerte_Gas.weighty = 1;
            gbc_btn_Speichern_Vorjahreswerte_Gas.insets = new Insets (5, 5, 5, 5);
            gbc_btn_Speichern_Vorjahreswerte_Gas.fill = GridBagConstraints.HORIZONTAL;
            panel_Liste_Verbrauch_Vorjahr_Strom.add(btn_Laden_Vorjahreswerte_Gas,gbc_btn_Speichern_Vorjahreswerte_Gas);
        }
3 b) Des weiteren nimmt diese Panel auch eine ScrollPane auf
Diese ScrollPane nimmt einen JTable auf welchem ein DefaultTableModel zugewiesen wird
Code:
        private static void fuelle_panel_Liste_Verbrauch_Vorjahr_Strom(Daten_Strom_und_Gas[] liste_Verbrauch_Vorjahr_Strom, boolean erstaufruf)        throws SQLException {
            if (erstaufruf) {
                gbc_scrollPane_Liste_Verbrauch_Vorjahr_Strom = new GridBagConstraints();
                gbc_scrollPane_Liste_Verbrauch_Vorjahr_Strom.gridwidth = 0;
                gbc_scrollPane_Liste_Verbrauch_Vorjahr_Strom.gridheight = 0;
                gbc_scrollPane_Liste_Verbrauch_Vorjahr_Strom.insets = new Insets(5, 5, 5, 5);
                gbc_scrollPane_Liste_Verbrauch_Vorjahr_Strom.fill = GridBagConstraints.BOTH;
                erstelle_TableModel_Liste_Verbrauch_Vorjahr_Strom();  
                table_Liste_Verbrauch_Vorjahr_Strom = new JTable(tableModel_Liste_Verbrauch_Vorjahr_Strom);
                table_Liste_Verbrauch_Vorjahr_Strom.setAutoCreateRowSorter(true);
                table_Liste_Verbrauch_Vorjahr_Strom.setPreferredScrollableViewportSize(new Dimension(408, 160));
                //neue ScrollPaneLayout
                scrollPaneLayout_Liste_Verbrauch_Vorjahr_Strom = new ScrollPaneLayout();  
                //neue ScrollPane
                scrollPane_Liste_Verbrauch_Vorjahr_Strom = new JScrollPane(table_Liste_Verbrauch_Vorjahr_Strom);
                scrollPane_Liste_Verbrauch_Vorjahr_Strom.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
                scrollPane_Liste_Verbrauch_Vorjahr_Strom.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
                scrollPane_Liste_Verbrauch_Vorjahr_Strom.setLayout(scrollPaneLayout_Liste_Verbrauch_Vorjahr_Strom);
                panel_Liste_Verbrauch_Vorjahr_Strom.add(scrollPane_Liste_Verbrauch_Vorjahr_Strom, gbc_scrollPane_Liste_Verbrauch_Vorjahr_Strom);
       
            }
            else {
                erstelle_TableModel_Liste_Verbrauch_Vorjahr_Strom();  
                table_Liste_Verbrauch_Vorjahr_Strom = new JTable(tableModel_Liste_Verbrauch_Vorjahr_Strom);
                table_Liste_Verbrauch_Vorjahr_Strom.setAutoCreateRowSorter(true);
                table_Liste_Verbrauch_Vorjahr_Strom.setPreferredScrollableViewportSize(new Dimension(408, 160));
                table_Liste_Verbrauch_Vorjahr_Strom.setModel(tableModel_Liste_Verbrauch_Vorjahr_Strom);
            }
        }

Java:
        private static void erstelle_TableModel_Liste_Verbrauch_Vorjahr_Strom() throws SQLException {
            tableModel_Liste_Verbrauch_Vorjahr_Strom = new DefaultTableModel() {
                private static final long serialVersionUID = 1L;
                public boolean isCellEditable(int row, int column) {
                   //all cells false
                   return false;
                }
            };    
            // Die Überschriften der Spalten setzen
            int columns = resultSet_Liste_Vorjahr_Strom.getMetaData().getColumnCount();
            String[] titles = new String[columns];
            int i = 0;
            for (i = 0; i <= columns -1; i++) {
                 titles[i] = resultSet_Liste_Vorjahr_Strom.getMetaData().getColumnLabel(i+1);
            }
            //in DefaultTableModel bringen
            tableModel_Liste_Verbrauch_Vorjahr_Strom.setColumnIdentifiers( titles);    
            for( int r = 0 ; r < rowCount_Liste_Vorjahr_Strom ; r++ ){
                Object[] row = new Object[ tableModel_Liste_Verbrauch_Vorjahr_Strom.getColumnCount() ];        
                for( int c = 0; c < row.length; c++ ){
                    switch(c){
                    case 0:
                         row[c] = daten_Liste_Vorjahr_Strom[r].getWochentag();
                        break;
                    case 1:
                        row[c] = daten_Liste_Vorjahr_Strom[r].getZaehlerstand();
                        break;
                    case 2:
                        row[c] = daten_Liste_Vorjahr_Strom[r].getDatum();
                        break;
                    case 3:
                        row[c] = daten_Liste_Vorjahr_Strom[r].getDifferenz();
                        break;
                    case 4:
                        row[c] = daten_Liste_Vorjahr_Strom[r].getKosten_Tag();
                        break;
                    default:
                        break;
                    }
                }        
                tableModel_Liste_Verbrauch_Vorjahr_Strom.addRow( row );
            }
        }

4) Nach Auswahl eines Berichtsjahres und bestätigen mit Buttonclick werden die neuen Daten in das Array daten_Liste_Vorjahr_Strom eingestellt.
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btn_Speichern_Strom){
try {
try {
speichern_Daten_Strom();
} catch (ParseException e1) {
e1.printStackTrace();
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
if(e.getSource() == btn_Laden_Vorjahreswerte_Gas){
try {
lesen_Daten_Vorjahr_Strom("strom");
fuelle_panel_Liste_Verbrauch_Vorjahr_Strom(daten_Liste_Vorjahr_Strom, false);
} catch (SQLException e1) {
e1.printStackTrace();
}

}
}
5) Dann wird das DefaultTableModel neu gefüllt und dem Table zugewiesen
Java:
else {
                erstelle_TableModel_Liste_Verbrauch_Vorjahr_Strom();       
                table_Liste_Verbrauch_Vorjahr_Strom = new JTable(tableModel_Liste_Verbrauch_Vorjahr_Strom);
                table_Liste_Verbrauch_Vorjahr_Strom.setAutoCreateRowSorter(true);
                table_Liste_Verbrauch_Vorjahr_Strom.setPreferredScrollableViewportSize(new Dimension(408, 160));
              [B]  table_Liste_Verbrauch_Vorjahr_Strom.setModel(tableModel_Liste_Verbrauch_Vorjahr_Strom);[/B]
            }

trotzdem bleibt der Inhalt des Table unverändert.

Was mache ich falsch oder was habe ich noch vergessen ???

danke fürs helfen
Christian
 
Zuletzt bearbeitet:

Neumi5694

Top Contributor
model = neues Model();
table = new Table(model);
model = new Model(); //ab jetzt haben "model" und "table" nicht mehr die gleichen Daten. Eine Änderung am Model ändert den Table nicht.
model.modifySomething();//wird den Table nicht mehr beeinflussen.
//Deshalb sag ich: Verwende beim Erstellen eine lokale Variable, damit du später nicht auf die Idee kommst, die model-Variable zu verändern.

table.getModel().modifySomething();//so ist besser

Und nicht vergessen, nach Änderungen am Model einen fireTableChange oder wie das immer auch heißt, auszulösen, sonst tut sich am Bildschirm nichts.
 

mihe7

Top Contributor
Dann wird das DefaultTableModel neu gefüllt und dem Table zugewiesen
Nein, Du weist ein neues Model einer neuen Tabelle zu. Angezeigt wird natürlich die alte Tabelle.

Du hast, glaube ich, ein Verständnisproblem dahingehend, dass Variablen Referenzen auf Objekte speichern und Methodenaufrufe in Java call-by-value sind.

Kurz zur Erklärung:

1. Schritt:
Java:
table_Liste_Verbrauch_Vorjahr_Strom = new JTable(tableModel_Liste_Verbrauch_Vorjahr_Strom);
Mit new JTable(...) erstellst Du ein neues JTable-Objekt. Die Adresse dieses Objekts im Speicher (=Referenz) wird in der Variablen table_Liste_Verbrauch_Vorjahr_Strom gespeichert.

2. Schritt:
Wenn Du nun z. B. einPanel.add(table_Liste_Verbrauch_Vorjahr_Strom) aufrufst, wird der Wert der Variablen table_Liste_Verbrauch_Vorjahr_Strom an die add-Methode übergeben. Dabei handelt es sich um die Adresse des Objekts im Speicher.

3. Schritt:
Wenn Du jetzt nochmal
Java:
table_Liste_Verbrauch_Vorjahr_Strom = new JTable(tableModel_Liste_Verbrauch_Vorjahr_Strom);
aufrufst, passiert das gleiche wie im ersten Schritt. An dem Wert, der an einPanel.add im Schritt 2 übergeben wurde, ändert sich dadurch natürlich nichts. D. h. einPanel verweist immer noch auf das JTable-Objekt, das im 1. Schritt erstellt wurde. Folglich siehst Du keine Änderung.

TLDR; Wenn Du die Tabelle neu befüllen willst, darfst Du keine neue Tabelle erstellen.
 

CConraths

Aktives Mitglied
Nein, Du weist ein neues Model einer neuen Tabelle zu. Angezeigt wird natürlich die alte Tabelle.

Du hast, glaube ich, ein Verständnisproblem dahingehend, dass Variablen Referenzen auf Objekte speichern und Methodenaufrufe in Java call-by-value sind.

Kurz zur Erklärung:

1. Schritt:
Java:
table_Liste_Verbrauch_Vorjahr_Strom = new JTable(tableModel_Liste_Verbrauch_Vorjahr_Strom);
Mit new JTable(...) erstellst Du ein neues JTable-Objekt. Die Adresse dieses Objekts im Speicher (=Referenz) wird in der Variablen table_Liste_Verbrauch_Vorjahr_Strom gespeichert.

2. Schritt:
Wenn Du nun z. B. einPanel.add(table_Liste_Verbrauch_Vorjahr_Strom) aufrufst, wird der Wert der Variablen table_Liste_Verbrauch_Vorjahr_Strom an die add-Methode übergeben. Dabei handelt es sich um die Adresse des Objekts im Speicher.

3. Schritt:
Wenn Du jetzt nochmal
Java:
table_Liste_Verbrauch_Vorjahr_Strom = new JTable(tableModel_Liste_Verbrauch_Vorjahr_Strom);
aufrufst, passiert das gleiche wie im ersten Schritt. An dem Wert, der an einPanel.add im Schritt 2 übergeben wurde, ändert sich dadurch natürlich nichts. D. h. einPanel verweist immer noch auf das JTable-Objekt, das im 1. Schritt erstellt wurde. Folglich siehst Du keine Änderung.

TLDR; Wenn Du die Tabelle neu befüllen willst, darfst Du keine neue Tabelle erstellen.
juhuu es funzt
statt neuen Table instanziieren nun
table_Liste_Verbrauch_Vorjahr_Strom.setModel(tableModel_Liste_Verbrauch_Vorjahr_Strom);
und es klappt
das mit den Speicheradressen und Referenzen darauf muss ich mir echt nochmal besser ansehen

vielen Dank an alle Helfer
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Default Table wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
M Default-WindowListener JFrame entfernen (Stichwort: iconified) AWT, Swing, JavaFX & SWT 4
M JavaFX Scrollpane: Style von Contentpanel default AWT, Swing, JavaFX & SWT 1
Tom299 JavaFX Default-Cursor läßt sich nicht immer "aktivieren" AWT, Swing, JavaFX & SWT 3
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
B Swing JTextPane - Einfärbungen auf "default" AWT, Swing, JavaFX & SWT 2
H default cell renderer AWT, Swing, JavaFX & SWT 3
J Swing Default-Eigenschaft bei JButton AWT, Swing, JavaFX & SWT 22
C Swing Default Werte für JFormattedTextField und Eingaben zurücksetzen AWT, Swing, JavaFX & SWT 5
M SWT DateTime per default null Wert ? AWT, Swing, JavaFX & SWT 3
S JTextField Default Text AWT, Swing, JavaFX & SWT 5
K Swing Wie ändere ich die default action für Drag&Drop AWT, Swing, JavaFX & SWT 6
G Wie komm ich z.B. an das Default WarningMessageIcon ran? AWT, Swing, JavaFX & SWT 2
R TreeViewer in SWT: Default Selection eines Items AWT, Swing, JavaFX & SWT 3
hdi non-default close operation bei JDialog AWT, Swing, JavaFX & SWT 2
I Default Button AWT, Swing, JavaFX & SWT 5
G setLookAndFeel to default LookAndFeel? AWT, Swing, JavaFX & SWT 4
I "default"-Style im DefaultStyledDocument AWT, Swing, JavaFX & SWT 2
G default Layout für JPanel AWT, Swing, JavaFX & SWT 2
T Ändern des Default-Aussehens einer JComboBox AWT, Swing, JavaFX & SWT 3
D FileFilter Default Eintrag AWT, Swing, JavaFX & SWT 4
S Default Button in Dialogs(Ok und Cancel) AWT, Swing, JavaFX & SWT 4
H default format settings AWT, Swing, JavaFX & SWT 11
A (Default)TreeModel und wie die Daten hinein bekommen AWT, Swing, JavaFX & SWT 5
P Default Link in Swing, --> öffne Browser -> Browse URL AWT, Swing, JavaFX & SWT 8
J Anbindung Textfeldklasse an Table funktioniert nicht AWT, Swing, JavaFX & SWT 3
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
S JavaFX Boolean ändern Table View AWT, Swing, JavaFX & SWT 14
B JavaFX JavaFX Table gespeichertes Wert auswählen/anvisieren AWT, Swing, JavaFX & SWT 3
C TableModel zugehörige Table ermitteln AWT, Swing, JavaFX & SWT 3
T Table Renderer AWT, Swing, JavaFX & SWT 2
E JavaFX Von der Table-Cell zur Row AWT, Swing, JavaFX & SWT 0
A JavaFX Table Delete Row AWT, Swing, JavaFX & SWT 5
N JavaFX Problem mit table multiple selection AWT, Swing, JavaFX & SWT 5
D JavaFX Table Filter AWT, Swing, JavaFX & SWT 4
R Swing JTable : Header der Spalten ergänzen mit caption (wie bei html-table) AWT, Swing, JavaFX & SWT 2
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
J JTabbedPane: table in new tab: tooltip benutzt die column-widths von table in erstem geöffneten tab AWT, Swing, JavaFX & SWT 17
G Border der Komponente bei Table CellRenderer überschreiben AWT, Swing, JavaFX & SWT 0
M MouseListener auf table oder scrollPane AWT, Swing, JavaFX & SWT 11
T SWT checkbox in table AWT, Swing, JavaFX & SWT 6
C JTable Drag and Drop von Zeilen innerhalb einer Table AWT, Swing, JavaFX & SWT 2
Z JavaFX Table mit MenuButton AWT, Swing, JavaFX & SWT 6
T SWT Table (mit Spinner Spalte) Daten auslesen AWT, Swing, JavaFX & SWT 4
E extended Swing Table AWT, Swing, JavaFX & SWT 2
J Einträge aus Table löschen ohne Exception AWT, Swing, JavaFX & SWT 6
T Table-Zeilen mit Thread einfärben AWT, Swing, JavaFX & SWT 15
E SWT Popupmenu auf der Überschrift eines swt.widgets.Table verhindern? AWT, Swing, JavaFX & SWT 3
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
reibi SWT SWT - Table AWT, Swing, JavaFX & SWT 8
A Swing JButton in einer Table Cell AWT, Swing, JavaFX & SWT 9
lumo SWT JFace Databinding +Custom Table AWT, Swing, JavaFX & SWT 2
M SWT - Table deselecten AWT, Swing, JavaFX & SWT 2
R SWT | Table | Zeilenkopf AWT, Swing, JavaFX & SWT 2
M SWT Table disabled und Scrollbar enabled AWT, Swing, JavaFX & SWT 11
C [SWT] Widget Table verliert nach Sortierung farbige / eingefärbter Background / Zellen AWT, Swing, JavaFX & SWT 3
L Inhalt einer table löschen AWT, Swing, JavaFX & SWT 2
L Jbutton in table AWT, Swing, JavaFX & SWT 2
lumo SWT Table Selection Color +Focus Out AWT, Swing, JavaFX & SWT 14
S SWT Maximum an Items in Table? AWT, Swing, JavaFX & SWT 2
F SWT table refresh per Thread AWT, Swing, JavaFX & SWT 2
Q SWT Mindetsgröße für Table AWT, Swing, JavaFX & SWT 7
1 Swing manual resize table column to min size AWT, Swing, JavaFX & SWT 2
hdi SWT SWT Table: 2 kleine Probleme AWT, Swing, JavaFX & SWT 4
S SWT Table Größen verändern AWT, Swing, JavaFX & SWT 10
lumo SWT Table und Klassen AWT, Swing, JavaFX & SWT 14
lumo SWT Table CellEditor - knifflig AWT, Swing, JavaFX & SWT 35
M SWT Table mit Columns und Items AWT, Swing, JavaFX & SWT 3
L Java Table AWT, Swing, JavaFX & SWT 4
F Swing J(X)Table Spalten umsortieren NUR im View (Wie finde ich eine Spalte nach Name?) AWT, Swing, JavaFX & SWT 3
A SWT Table mit Bildern und Checkboxes AWT, Swing, JavaFX & SWT 4
A SWT Table hat keine Scrollbar AWT, Swing, JavaFX & SWT 12
A SWT Table clearAll() und zurücksetzen. AWT, Swing, JavaFX & SWT 3
K SWT Table Modell / Datenmodell AWT, Swing, JavaFX & SWT 14
S Table oder TableModel so ueberschreiben, dass Columns minimale Breite haben? AWT, Swing, JavaFX & SWT 2
T SWT - Table Events AWT, Swing, JavaFX & SWT 3
B SWT - Drag & Drop innerhalb einer Table AWT, Swing, JavaFX & SWT 3
T Fokus auf CB in Table mit beliebiger Taste AWT, Swing, JavaFX & SWT 12
S swt table mit checkboxen: wie nachträglich im code setzen? AWT, Swing, JavaFX & SWT 6
S Seltsam: SWT Table zeigt keine Scrollbar an AWT, Swing, JavaFX & SWT 12
G SWT-Table sortieren AWT, Swing, JavaFX & SWT 12
T Input-Check bei Textfeldern in Table AWT, Swing, JavaFX & SWT 5
G SWT Table Controll AWT, Swing, JavaFX & SWT 7
L SWT-Table: Datum ausgeben? AWT, Swing, JavaFX & SWT 5
G Table in SWT AWT, Swing, JavaFX & SWT 2
S Table Row per Drag and Drop in andere Table schieben? AWT, Swing, JavaFX & SWT 14
S SWT Table - Wie Columns hinzufügen / entfernen AWT, Swing, JavaFX & SWT 3
K javax.swing.table.TableRowSorter AWT, Swing, JavaFX & SWT 13
I JComboBox in Table AWT, Swing, JavaFX & SWT 4
G wo wird die table mit daten gefüllt? oô AWT, Swing, JavaFX & SWT 4
S SWT Drag&Drop / Table AWT, Swing, JavaFX & SWT 9
E JTable-während der Einfügezeit der Zellen in die Table AWT, Swing, JavaFX & SWT 2
S table - combobox AWT, Swing, JavaFX & SWT 7
D Selection SWT Table AWT, Swing, JavaFX & SWT 5
D SWT Table AWT, Swing, JavaFX & SWT 5
P Table Layout remove()? AWT, Swing, JavaFX & SWT 2
W Zeile in Table (SWT) selektieren und auslesen AWT, Swing, JavaFX & SWT 4
G Dringend ! SWT-Table übernimmt Änderung nicht AWT, Swing, JavaFX & SWT 2
L Multiline Table AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben