JTable

schamamutz

Mitglied
Hallo Leute,
ich würde gerne bei meinem Programm eine Tabelle befüllen, die ich dann anteilig berechne.

Durch "hinzufügen", möchte ich meine Tabelle mit den Daten füttern. In der Spalte 1 befinden sich die Namen, in der Spalte 2 die Zahlen. Die Spalte 2 soll dann anteilig berechnet werden, mit dem Wert von "berechne".

Zum Teil funktioniert es, aber irgendwo ist der Fehler :)

Im Bildchen sieht man besser was ich meine :D

Java:
import java.awt.Color;
import java.awt.Font;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;



import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;




public class table2 {
   
   
    public static void main(String[] args){
       
        // create JFrame and JTable
        JFrame frame = new JFrame();
        JTable table = new JTable();
       
        // create a table model and set a Column Identifiers to this model
        Object[] columns = {"Name","Kosten","Anteil"};
        DefaultTableModel model = new DefaultTableModel();
        model.setColumnIdentifiers(columns);
       
        // set the model to the table
        table.setModel(model);
       
        // Change A JTable Background Color, Font Size, Font Color, Row Height
        table.setBackground(Color.LIGHT_GRAY);
        table.setForeground(Color.black);
        Font font = new Font("",1,22);
        table.setFont(font);
        table.setRowHeight(30);
       
        // create JTextFields
        JTextField grundtf = new JTextField();
        JTextField kostentf = new JTextField();
        JTextField datumtf = new JTextField();
        JTextField grtf = new JTextField();
        JTextField anteilgrtf = new JTextField();
        JTextField test = new JTextField();
       
        // create JButtons
        JButton btnAdd = new JButton("Hinzufügen");
        JButton berechne = new JButton("Berechne");
       
        //links
        grundtf.setBounds(20, 220, 100, 25);
        kostentf.setBounds(20, 250, 100, 25);

        //rechts
        grtf.setBounds(280, 220, 100, 25);
        anteilgrtf.setBounds(280, 250, 100, 25);
        datumtf.setBounds(410, 310, 100, 25);
        test.setBounds(540, 310, 100, 25);
       
       
        btnAdd.setBounds(150, 220, 100, 25);
        berechne.setBounds(410, 220, 100, 25);
       
        // create JScrollPane
        JScrollPane pane = new JScrollPane(table);
        pane.setBounds(0, 0, 880, 200);
       
        frame.setLayout(null);
       
        frame.add(pane);
       
        // add JTextFields to the jframe
        frame.add(grundtf);
        frame.add(kostentf);
        frame.add(datumtf);
        frame.add(grtf);
        frame.add(anteilgrtf);
        frame.add(test);

        // add JButtons to the jframe
        frame.add(btnAdd);
        frame.add(berechne);
       
        // create an array of objects to set the row data
        Object[] row = new Object[3];
       
        // button add row
        btnAdd.addActionListener(new ActionListener(){

           
            public void actionPerformed(ActionEvent e) {
            
                row[0] = grundtf.getText();
                row[1] = kostentf.getText();
              
               
                // add row to the model
                model.addRow(row);
            }
        });
       
      
      [COLOR=#ff0000]  //berechne button
 
        berechne.addActionListener(new ActionListener(){
 

 
            
 
            public void actionPerformed(ActionEvent e) {
 
                
 
                 for (int clmCnt1 = model.getColumnCount(),rowCnt1 = model.getRowCount(), k = 0; k < rowCnt1; k++) {
 
                     for (int l = 0; l < clmCnt1; l++) {
 
                     
 
                        Double anteil = Double.parseDouble(anteilgrtf.getText());
 
                        Double gro = Double.parseDouble(grtf.getText());
 
                        
 
                        Object obj = model.getValueAt(k, 1);
 
                        Double wovo = Double.parseDouble(obj.toString());
 
                        
 
                        Double an = anteil/gro;
 
                        an = Math.round(100*an)/100.0;
 
                        String str1 = String.valueOf(an);
 
                        datumtf.setText(str1);
 
                        
 
                        
 
                        Double an1 = wovo*an;
 
                        an1 = Math.round(100*an1)/100.0;
 
                                        
 
                        String str = String.valueOf(an1);
 
                        row[2] = str;
 
//                        test.setText(str);
 
                        model.addRow(row);
 
                     
 
                     } 
 
                 }        [/COLOR]
               
               
               
            }
        });
       
        frame.setSize(900,400);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
       
    }

}

Kann mir jemand helfen?

Vielen Danke, der Mutz

P.S.: Falls es das Thema schon gibt, bitte ich das zu entschuldigen, hab es dann nicht gefunden.
 

Anhänge

  • bildchen.png
    bildchen.png
    16,8 KB · Aufrufe: 46

MoxxiManagarm

Top Contributor
Mir ist ehrlich gesagt absolut nicht klar was anteilgrtf und grtf sind. Das Gleiche gilt für viele weitere Felder. Ich empfehle sprechendere Benennung.

Ich würde meinen du willst in deiner actionPerformed über Zeilen iterieren, tatsächlich iterierst du aber über Spalten mit deinem clmCnt1. Du führst den also 3 mal aus, willst aber vermutlich 6 mal.
 

schamamutz

Mitglied
die Tabelle wird falsch befüllt. Das Ergebnis wird zwar in die richtige 3.Spalte geliefert und ist auch korrekt, doch erst ab Reihe4(wenn ich 3 Eingaben habe), mit falschen Inhalt von den Spalten 1-2 und dann auch immer 3x.
Das Bild geht von Reihe 4 los.

Vorher sah die Tabelle (nach dem "hinzufügen") wie folgt aus:

a 1
b 2
c 3

diese Tabelle soll nun mit einem Faktor(den ich über ein Textfield eingebe, das funktioniert) berechnet werden (z.B.: 0,1):
Dann sollte meine Tabelle wie folgt aussehen

a 1 0,1
b 2 0,2
c 3 0,3

Zur Zeit sieht meine Tabelle so aus:

a 1
b 2
c 3
c 3 0,1
c 3 0,1
c 3 0,1
c 3 0,2
c 3 0,2
c 3 0,2
c 3 0,3
c 3 0,3
c 3 0,3
 

Anhänge

  • 2.png
    2.png
    17,1 KB · Aufrufe: 31

MoxxiManagarm

Top Contributor
Ja du iterierst über die Anzahl Spalten, nicht über die Zeilen. Du hast 3 Spalten, daher werden 3 Zeilen bearbeitet.
Ändere die for-Schleife
 

MoxxiManagarm

Top Contributor
Außerdem ist bestimmt nicht gewollt dass du in berechne nochmal eine Zeile hinzufügst. Du möchtest och bestimmt nur eine Zelle in der betroffenen Spalte updaten
 

schamamutz

Mitglied
Ich hätte nochmal 2 Fragen:
1) beim berechnen des Anteiles, gibt er mir, wie gewollt, die 2 Stellen hinter dem Komma aus, doch nur, wenn die zahlen nicht 0,00 enden. wenn die zahlen auf 0,00 enden, gibt er mir nur eine Stelle hinter dem Komma wieder. Wodran liegt das?
2) Ich habe ihn jetzt die Spalten addieren lassen (funzt auch endlich :)) und möchte diese in der letzten Zeile anzeigen lassen. Wie geht das? Hab es mit setValueAt(sum,-1,1) versucht(doch das ist Quatsch). Muss ich mit ?table?.lenght arbeiten?

P.S.: Hab es jetzt auch verstanden, warum er das ganze nur 3 Mal wiederholt hat ;)
 
Zuletzt bearbeitet:

MoxxiManagarm

Top Contributor
Wegen 2.. Du möchtest also eine Art Summenzeile haben?
Dafür ist das DefaultTableModel nicht geeignet, wenn du mich fragst.

Du könntest ein eigenes Model bauen und dafür sogar eine andere Datenstruktur verwenden als ein 2D-Array.

Hier ein Beispiel:
Java:
package examples.tablemodel;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;


public class EntityTableModel extends AbstractTableModel {

    private List<Entity> list;
 
    public EntityTableModel() {
        list = new ArrayList<>();
    }
 
    public void addTableEntity(Entity entity) {
        list.add(entity);
        this.fireTableRowsInserted(list.size() - 1, list.size() - 1);
    }
 
    @Override
    public int getRowCount() {
        return list.size() + 1;
    }

    @Override
    public int getColumnCount() {
        return 3;
    }
 
    @Override
    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return (columnIndex) == 2 && (rowIndex != list.size());
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {     
        if(rowIndex != list.size()) {
            Entity entity = list.get(rowIndex);
         
            switch(columnIndex) {
                case 0: return entity.getId();
                case 1: return entity.getName();
                case 2: return entity.getWeight();
                default: return null;
            }
        } else {
            switch(columnIndex) {
                case 2: double sum = 0;
                    for(Entity entity : list) sum += entity.getWeight();
                    return sum;
                default: return null;
            }
        }
    }
 
    @Override
    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        if(columnIndex != 2 || rowIndex == list.size()) return;
     
        list.get(rowIndex).setWeight(Double.parseDouble((String)aValue));
     
        fireTableCellUpdated(rowIndex, columnIndex);
        fireTableCellUpdated(list.size(), columnIndex);
    }
}
Java:
class Entity {
    private int id;
    private String name;
    private double weight;
 
    public Entity(int id, String name, double weight) {
        this.id = id;
        this.name = name;
        this.weight = weight;
    }
 
    public int getId() {
        return id;
    }
 
    public String getName() {
        return name;
    }
 
    public double getWeight() {
        return weight;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public void setWeight(double weight) {
        this.weight = weight;
    }
}
Java:
package examples.tablemodel;

import java.awt.BorderLayout;
import java.util.Comparator;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTable;


public class Tester extends JFrame {
 
    public Tester() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
        setLayout(new BorderLayout());
     
        EntityTableModel tm = new EntityTableModel();
        tm.addTableEntity(new Entity(1, "Anton", 73.9));
        tm.addTableEntity(new Entity(2, "Hans", 14.3));
        tm.addTableEntity(new Entity(3, "Guenther", 85.8));
     
        JTable table = new JTable(tm);
     
        add(table, BorderLayout.CENTER);
     
        pack();
    }
 
    public static void main(String[] args) {
        new Tester().setVisible(true);
    }
}
 

schamamutz

Mitglied
Danke euch für die Antworten. Die 1. Frage ist mir im Nachhinein ziemlich peinlich. Hab es auch bestimmt schon 5 mal überlesen :)
Ja, ich wollte eine Summenzeile und hab es jetzt auf die einfache Weise gelöst ;) Ich wollte vorher alles in ein Object laden ... , deswegen hatte es nicht funktioniert.
Aber das Ziel wurde erreicht :D

@moxxi Sieht echt gut aus, doch mir ist die Schreibweise noch nicht ganz geheuer, ich muss das erstmal Step-by-Step machen, aber dahin sollte der weg gehen. Habe auch direkt versucht mich reinzufuchsen, schön das Layout geändert, Textfield und Button eingebaut. Dann wollte ich natürlich durch die Textfield Eingabe die Tabelle füttern, doch das Hinzufügen hat nicht funktioniert.
Im ActionListener habe ich "tm.addTableEntity(new Entity (str, d1, d2));"
versucht und dachte auch am Anfang, dass das klappen sollte, gemekert wurde auch nicht, ist aber nicht so :)
 

MoxxiManagarm

Top Contributor
Sieht echt gut aus, doch mir ist die Schreibweise noch nicht ganz geheuer, ich muss das erstmal Step-by-Step machen, aber dahin sollte der weg gehen.

Ehrlich gesagt ist ein großes Problem, dass kaum ein Lehrgang/Lehrstuhl einmal die Verwendung von Abstract Models von Swing erklärt. Die meisten scheuen sich diese zu verwenden. Dabei kann es so viele Dinge vereinfachen, wenn man es einmal verstanden hat. Die DefaultModels sind halt begrenzt und nur für einfache Varianten ausgelegt. Zudem basieren Sie noch auf Vectoren, welche outdated sind.

Die Summenzeile mit dem AbstractTableModel funktioniert. Alternativ könntest du beim DefaultTableModel bleiben für die 1. eigentliche Tabelle und eine 2. Tabelle (auch DefaultTabelModel, bestehend aus einer Zeile = SummenZeile) so geschickt darunter platzieren, dass Sie wie zur ersten Tabelle gehörig aussieht. In diesem Fall müsste Die 2. Tabelle auf Änderungen der ersten Tabelle hören und dann die Summe neu berechnen.
 

schamamutz

Mitglied
Mein Lehrgang ist bisher nur ein Buch, das Internet und Try/Error :D

Hatte ich mir auch schon überlegt und ist vielleicht jetzt auch die Lösung von meinem neuen Problem, der will die Werte nicht neu berechnen. Liegt bestimmt an der geaddeten Leerreihe und Summenreihe :)
Danke dir
 

MoxxiManagarm

Top Contributor
Die Werte werden bei mir durch 2 Sachen neu berechnet:
siehe: getValueAt für letzte Zeile Spaltenindex 2
siehe: das zweite fireTableCellUpdated in setValueAt

Das erste ist die eigentliche Berechnung und das zweite der Tabelle zusagen, dass sie das Feld neu laden muss.
In meinem Beispiel passiert das nur durch das Editieren einer Zelle. Natürlich kann es auch andere Fälle geben, z.B. das Hinzufügen/Entfernen einer kompletten Zeile. Auch hier müsstest du dann ein Event feuern, damit die Summenzeile neu berechnet wird. Ich habe das auch in meinem Beispiel vergessen (Schande auf mein Haupt). Mein Beispiel feuert beim einfügen einer Entity kein Event für die Summenzeile. Fügs bitte hinzu :)

Java:
package examples.tablemodel;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;


public class EntityTableModel extends AbstractTableModel {

    private List<Entity> list;
  
    public EntityTableModel() {
        list = new ArrayList<>();
    }
  
    public void addTableEntity(Entity entity) {
        list.add(entity);
      
        // "Bescheid" Zeile wurde ergänzt
        fireTableRowsInserted(list.size() - 1, list.size() - 1);
        // "Bescheid" Summe muss dadurch neu berechnet werden
        fireTableCellUpdated(list.size(), 2);
    }
  
    @Override
    public int getRowCount() {
        return list.size() + 1;
    }

    @Override
    public int getColumnCount() {
        return 3;
    }
  
    @Override
    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return (columnIndex) == 2 && (rowIndex != list.size());
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {      
        if(rowIndex != list.size()) {
            Entity entity = list.get(rowIndex);
          
            switch(columnIndex) {
                case 0: return entity.getId();
                case 1: return entity.getName();
                case 2: return entity.getWeight();
                default: return null;
            }
        } else {
            switch(columnIndex) {
                case 2: double sum = 0;
                    for(Entity entity : list) sum += entity.getWeight();
                    return sum;
                default: return null;
            }
        }
    }
  
    @Override
    public Class<?> getColumnClass(int index) {
        switch(index) {
            case 0: return Integer.class;
            case 1: return String.class;
            case 2: return Double.class;
            default: return null;
        }
    }
  
    @Override
    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        if(columnIndex != 2 || rowIndex == list.size()) return;
      
        list.get(rowIndex).setWeight((Double)aValue);
      
        // "Bescheid" Zelle wurde geändert
        fireTableCellUpdated(rowIndex, columnIndex);
        // "Bescheid" Summ muss dadurch neu berechnet werden
        fireTableCellUpdated(list.size(), columnIndex);
    }
}
 
Zuletzt bearbeitet:

mihe7

Top Contributor
Ich kann @MoxxiManagarm nur beipflichten: in Swing war es eigentlich schon immer "Pflicht", sich LayoutManagern, dem EDT und mit der MVC-Architektur von Swing zu beschäftigen, d. h. insbesondere ListModel, TableModel und weiteren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
richis-fragen JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
E JTable einzelne Zelle färben Java Basics - Anfänger-Themen 2
thobren jtable arraylist Java Basics - Anfänger-Themen 12
thobren JTable Icon Java Basics - Anfänger-Themen 1
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
J JTable Titel wird nicht angezeigt Java Basics - Anfänger-Themen 6
B jTable Spalte summieren Java Basics - Anfänger-Themen 7
N JTable auslesen Java Basics - Anfänger-Themen 6
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
O Kommentar auf JTable Zelle Java Basics - Anfänger-Themen 2
M Jtable Reenderer Java Basics - Anfänger-Themen 0
O Popoup Menü im JTable richtig anzeigen Java Basics - Anfänger-Themen 6
M Jtable änderung updaten Java Basics - Anfänger-Themen 2
O JTable Suchfunktion Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Klasse in JTable einfügen Java Basics - Anfänger-Themen 7
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L JTable Tagebuch Spaltenhöhe verändern Java Basics - Anfänger-Themen 3
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
C Best Practice JTable in MVC Pattern Java Basics - Anfänger-Themen 7
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
A zykl. Aktualisierne JTable Java Basics - Anfänger-Themen 9
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
C Klassen JTable wird ohne Header aufgebaut Java Basics - Anfänger-Themen 6
K (JTable) Text einer Zelle auf der linken Seite kürzel Java Basics - Anfänger-Themen 2
B Kniffel JTable Java Basics - Anfänger-Themen 5
N JTable flackert Java Basics - Anfänger-Themen 8
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
J ArrayList wird in JTable falsch angezeigt Java Basics - Anfänger-Themen 0
J Eintragen von Personen in JTable Java Basics - Anfänger-Themen 4
X JTable mit grünen und roten Punkten Java Basics - Anfänger-Themen 2
LexeB4F DEL --> JTable Zelleninhalt Java Basics - Anfänger-Themen 3
R JTable Auslesen Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
J JTable Wert gleich überschreiben Java Basics - Anfänger-Themen 6
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S JTable clonen Java Basics - Anfänger-Themen 5
H Best Practice PDF JTable Java Basics - Anfänger-Themen 4
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M JTable mit XML datei befüllen Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
M [JTable] getValue throws ArrayOutOfBoundException Java Basics - Anfänger-Themen 1
B JTable - Highlighter ??? Java Basics - Anfänger-Themen 3
S JTable LinkedList <Objekt> befüllen Java Basics - Anfänger-Themen 1
S JTable dynamisch mit Datenbankinhalten füllen Java Basics - Anfänger-Themen 6
W JTable mit einem JButton-Array füllen Java Basics - Anfänger-Themen 4
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
L JTable Row selected -> fireTableDataChange do nothing. Java Basics - Anfänger-Themen 3
E JTable + TableModel updaten? Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
F JTable adding Row Java Basics - Anfänger-Themen 5
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
M Eingabe in JTable bei Eingabe korrigieren Java Basics - Anfänger-Themen 2
Z jtable problem (das tausendste??) Java Basics - Anfänger-Themen 12
J JTable Java Basics - Anfänger-Themen 7
T JTable Java Basics - Anfänger-Themen 2
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
Uzi21 jTable / Inhalt speichern Java Basics - Anfänger-Themen 2
M Problem mit JTable und Model Java Basics - Anfänger-Themen 3
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
C jtextfield und jtable Java Basics - Anfänger-Themen 34
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
G JTable: SelectionListener Problem Java Basics - Anfänger-Themen 2
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
M Zelle von JTable mit Rahmen versehen Java Basics - Anfänger-Themen 4
G JTable: Inhalt einer selektierten Zeile speichern Java Basics - Anfänger-Themen 2
G JTable: mehrzeilige Zellen erstellen Java Basics - Anfänger-Themen 2
W Problem JTable Java Basics - Anfänger-Themen 5
M JTable wird nicht aktualisiert Java Basics - Anfänger-Themen 4
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5
S Warum wird JTable nicht angezeigt Java Basics - Anfänger-Themen 2
D jtable renderer und sortieren kombinieren Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben