JTable

Status
Nicht offen für weitere Antworten.

purzelbaum_m

Aktives Mitglied
Hallöle,

ich habe das Gefühl JTables sind so das schwierigste.. naja, auf jeden Fall, habe ich eine hinbekommen, siehe hier:

http://lokalisten.de/photos/a/2006/07/28/22/95536_1154077421088l.jpg

nun möchte ich aber gerne, das die Spalte ID und User kleiner ist, am besten, so groß wie der längste Wert und zudem wäre es sehr schön wenn die Scrollbar unten gehen würde, weil ja das Feld Administration total ausgefüllt ist und ich ja gerne alles sehen würde.. (die andere Scrollbar rechts geht, sobald genügend Datensätze vorhanden sind..)

mein Code sieht so aus:
Code:
public void historyUser() {
        System.out.println("Histroy User");

        // Orientierung durch die ganzen Menüs und Fenster^^
        this.insideDetails = false;
        this.insideHistoryUser = true;
        this.contDetails.setVisible(false);
        this.iBack = 8;

        this.contHistoryUser = new JPanel();
        this.contHistoryUser.setLayout(null);

        JLabel lTitel = new JLabel("History User");
        lTitel.setBounds(10,20,100,20);
        lTitel.setFont(new Font("Arial", 3, 14));
        this.bBackToDetailsFromHistoryUser = new JButton("Back");
        this.bBackToDetailsFromHistoryUser.setBounds(10,570,100,20);
        this.bBackToDetailsFromHistoryUser.addActionListener(this);

        Vector colheads = new Vector();
        colheads.add("ID");
        colheads.add("User");
        colheads.add("Go Out");
        colheads.add("Come Back");
        colheads.add("Due");
        colheads.add("Reason");
        colheads.add("Administration");
 
        //Daten anfordern vom Server
        this.sendData("/historyUser");
        this.sendData(this.tfSearch2.getText());
        this.sendData(this.tfSerie.getText());
        this.sendData("/end");
        Vector datas = new Vector();
        datas = this.waitForData();

        // Vector für die Zeilen füllen, da ich vom Server einen einzigen Vector mit Daten bekam, sobald man auf %%
        // trifft ist das das "Signal" für eine neue Zeile/neuer Vector
        Vector temp = new Vector();
        Vector temp2 = new Vector();
        for (int i = 0; i < datas.size(); i++){
            if (((String) datas.get(i)).equals("%%")){
                temp.add(temp2);
                temp2 = new Vector();
            } else {
                String str = new String();
                str = (String) datas.get(i);
                System.out.println("String: " + str);
                temp2.add(str);
            }
        }

        this.tHistoryUser = new JTable(temp, colheads);
        this.tHistoryUser.setAutoResizeMode(this.tHistoryUser.AUTO_RESIZE_LAST_COLUMN);
        JScrollPane sp = new JScrollPane(this.tHistoryUser, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                                           JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        sp.setBounds(10,50,780,510);

        this.contHistoryUser.add(lTitel);
        this.contHistoryUser.add(sp);
        this.contHistoryUser.add(this.bBackToDetailsFromHistoryUser);

        this.setContentPane(contHistoryUser);
        this.setSize(800, 600);
    }

was müsste ich wie ändern um dies zu erreichen?

Vielen Dank
 
B

Beni

Gast
Wegen der Scrollbar unten: "JTable.setAutoResize( JTable.AUTO_RESIZE_OFF )". Danach solltest du die Spalten auseinanderziehen können.

Wegen der Breite: über "getColumnModel" kommst du an die Spalten, und kannst ihre Breite mit "setPreferredWidth" oder "setWidth" verändern (musst etwas ausprobieren, wie und wann es funktioniert).
 

purzelbaum_m

Aktives Mitglied
cool, vielen Dank.. habs nun so gemacht:

Code:
.....
// Auszug
this.tHistoryUser = new JTable(temp, colheads);
        this.tHistoryUser.setAutoResizeMode(this.tHistoryUser.AUTO_RESIZE_LAST_COLUMN);
        JScrollPane sp = new JScrollPane(this.tHistoryUser, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        sp.setBounds(10,50,780,510);
        this.tHistoryUser.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
        this.tHistoryUser.getColumnModel().getColumn(0).setPreferredWidth(50);
        this.tHistoryUser.getColumnModel().getColumn(1).setPreferredWidth(50);
        this.tHistoryUser.getColumnModel().getColumn(2).setPreferredWidth(100);
        this.tHistoryUser.getColumnModel().getColumn(3).setPreferredWidth(100);        
        this.tHistoryUser.getColumnModel().getColumn(4).setPreferredWidth(100);        
        this.tHistoryUser.getColumnModel().getColumn(5).setPreferredWidth(110);        
        this.tHistoryUser.getColumnModel().getColumn(6).setPreferredWidth(300);        

        this.contHistoryUser.add(lTitel);
        this.contHistoryUser.add(sp);
        this.contHistoryUser.add(this.bBackToDetailsFromHistoryUser);
.....

gibt es eine Möglichkeit zu sagen das die Weite der Spalte sich immer dem längsten Element anpassen soll?
 

AlArenal

Top Contributor
purzelbaum_m hat gesagt.:
gibt es eine Möglichkeit zu sagen das die Weite der Spalte sich immer dem längsten Element anpassen soll?

Nicht von Haus aus. Müsstest du dir selbst zusammenschustern und das wäre recht pfriemelig...
 

purzelbaum_m

Aktives Mitglied
wen von SUN muss ich anschreiben der das dann für mich/uns erledigt und uns als weitere methode zur Verfügung stellt.. *g*
 

AlArenal

Top Contributor
Aus Gründen der Performance arbeitet JTable mit einem Renderer. Es werden nur Einträge gerendert, die aktuell auch dargestellt werden. D.h. wenn nich tzufällig alle Einträge aus dem Model gerade auch dargestellt werden, ist nicht bekannt, wie breit sich der Renderer im Maximalfall machen würde um einen Wert darzustellen. Darum kann sich eine Spalte nicht automatisch anpassen.

Man könnte das Ganze so umprogrammieren, dass sich die Spaltenbreiten an den den gerade dargestellten Reihen orientieren. Das kann aber dazu führen, dass sich beim Scrollen ständig die Spaltenbreiten ändern - Überblick adé.

Was man machen kann, ist z.B. u.a. mit einem Mouselistener ein Verhalten nachzuahmen, wie in einer Tabellenkalkulation, wo ein Doppelklick zwischen die Header zweier Spalten die linke Spalte auf die maximal nötige Breite setzt...

Da das aber alles nicht unbedingt Sachen sind, die jeder unbedingt haben muss und auch genau so haben will, obliegt es dem Entwickler solche Funktionlität selbst nachzurüsten. Für irgendwas müssen wir ja auch gut sein ;)

Solltest du aber Java >= 1.5 verwenden können, schau dir mal JXTable aus dem SwingX Projekt der SwingLabs ( :D ) an, die kann dat nämlich.

Website: Link
Webstart Demo: Link
 

purzelbaum_m

Aktives Mitglied
JXSwing ist ja mal geil, die haben ja alles was ich brauche, DatePicker, vorgefertigtets Login Fenster, geil... wie? und der Haken ist das man min. Java 1.5 braucht..
ist das kostenlos?
 

purzelbaum_m

Aktives Mitglied
Hallo,

ich hätte noch ein Frage zu Tabellen, ich würde mir gerne bestimmte Datensätze merken, dazu habe das Feld 'Edit', welches als JCheckBox angezeigt wird.. ich kann es auch selecten und disselecten^^, nur wie merke ich mir diese Einstellung, bzw. wie setze ich welchen Listener darauf an... -da ich ja im Vector lediglich (new Boolean(false) habe, was meine Klasse CostumModel umwandelt...
diese Klasse habe ich mir aus dem Buch graphic Java 2.0 herausgeschrieben^^

unten der code meiner Methode:
danke

Code:
public void deviceList() {
        System.out.println("List View");

        // Orientierungshilfe durch die ganzen Fenster
        this.insideListView = true;
        this.iBack = 3;
        if (this.insideContent == true) {
            this.insideContent = false;
            this.contMenu.setVisible(false);
        } else if (this.insideMasterData == true) {
            this.insideMasterData = false;
            this.contMasterData.setVisible(false);
        } else if (this.insideDetails == true) {
            this.insideDetails = false;
            this.contDetails.setVisible(false);
        }

        // Serien von der Datenbank anfordern
        this.sendData("/series");
        Vector mySeries = new Vector();
        mySeries = this.waitForData();

        // GUI
        JLabel lTitel = new JLabel("List View:");
        lTitel.setBounds(10, 20, 100, 20);
        lTitel.setFont(new Font("Ariel", 3, 14));
        JLabel lDevice = new JLabel("Type Series:");
        lDevice.setBounds(10, 70, 100, 20);
        this.cbSerie = new JComboBox(mySeries);
        this.cbSerie.setBounds(90, 70, 100, 20);
        this.cbSerie.addItemListener(this);
        this.bMainMenu2 = new JButton("Main Menu");
        this.bMainMenu2.setBounds(10, 570, 100, 20);
        this.bMainMenu2.addActionListener(this);
        this.bMasterData = new JButton("Sheet View");
        this.bMasterData.setBounds(110, 570, 100, 20);
        this.bMasterData.addActionListener(this);
        this.bUnitaryEdit = new JButton("Unitary Edit");
        this.bUnitaryEdit.setBounds(210, 570, 100, 20);
        this.bUnitaryEdit.addActionListener(this);
        this.bBackward = new JButton(this.iiBack);
        this.bBackward.setBounds(690,570,40,20);
        this.bBackward.addActionListener(this);
        this.bForward = new JButton(this.iiNext);
        this.bForward.setBounds(730,570,40,20);
        this.bForward.addActionListener(this);

        // Seitenanzahl, da immer nur 10 Datensätze angezeigt werden
        Vector sites = new Vector();
        this.sendData("/CountSites");
        this.sendData(this.noteSeries);
        sites = this.waitForData();
        this.cbSite = new JComboBox(sites);
        this.cbSite.setBounds(630, 570, 50,20);
        this.cbSite.addItemListener(this);

        // Colheads
        Vector colheads = new Vector();
        colheads.add("Edit");
        colheads.add("Device_Nr");
        colheads.add("Software Vers");
        colheads.add("Channel");
        colheads.add("State");
        colheads.add("Ready");
        colheads.add("Comment");

        // daten anfordern
        this.sendData("/listView");
        this.sendData(this.noteSeries);
        this.sendData((String)this.iTableSize.toString());
        this.sendData("/end");
        Vector datas = new Vector();
        datas = this.waitForData();
        System.out.println("listviewdatas: " + datas.toString());

        // da die Antwort ein einziger Vector voller Strings ist, muss er noch aufgeteilt werden..
        Vector rowData = new Vector();
        Integer counter = new Integer(0);
        Vector temp = new Vector();
        temp.add(new Boolean(false));
        for (int i = 0; i < datas.size(); i++) {
            if (((String) datas.get(i)).equals("==")) {
                rowData.add(temp);
                temp = new Vector();
                counter = 0;
                temp.add(new Boolean(false));
            } else {
                String str = new String();
                str = (String) datas.get(i);
                if (counter == 4) {
                    if (str.equals("1")) {
                        temp.add(this.iiGreenPoint);
                    } else if (str.equals("2")) {
                        temp.add(this.iiYellowPoint);
                    } else if (str.equals("0") || str.equals("")) {
                        temp.add(this.iiRedPoint);
                    } else {
                        temp.add(str);
                    }
                } else {
                    temp.add(str);
                }
                counter++;
            }
        }

        this.tListView = new JTable(new CustomModel(rowData, colheads));
        this.tListView.setAutoResizeMode(this.tListView.
                                         AUTO_RESIZE_LAST_COLUMN);
        JScrollPane sp = new JScrollPane(this.tListView,
                                         JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                                         JScrollPane.
                                         HORIZONTAL_SCROLLBAR_ALWAYS);
        sp.setBounds(10, 100, 780, 460);
        this.tListView.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

        AutofitTableColumns atc = new AutofitTableColumns();
        atc.autoResizeTable(this.tListView, false, 50);
        
        this.contListView = new JPanel();
        this.contListView.setLayout(null);
        this.contListView.add(lDevice);
        this.contListView.add(this.cbSerie);
        this.contListView.add(sp);
        this.contListView.add(this.bMasterData);
        this.contListView.add(this.bUnitaryEdit);
        this.contListView.add(this.bMainMenu2);
        this.contListView.add(this.bBackward);
        this.contListView.add(this.bForward);
        this.contListView.add(lTitel);
        this.contListView.add(this.cbSite);

        this.setContentPane(contListView);
        this.setSize(800, 600);
    }

    class CustomModel extends DefaultTableModel{
        public CustomModel (Object[][] data, Object[] columnNames){
            super(data, columnNames);
        }
        public CustomModel (Vector rowData, Vector columnNames){
            super(rowData, columnNames);
        }
        public Class getColumnClass(int col){
            Vector v = (Vector)dataVector.elementAt(0);
            return v.elementAt(col).getClass();
        }
        public boolean isCellEditable(int row, int col){
            Class columnClass = getColumnClass(col);
            return  columnClass != ImageIcon.class && columnClass != Date.class;
        }
    }
 

AlArenal

Top Contributor
Das Arbeiten mit Feldern und Vektoren ist ziemlicher Muckefuck. Wenn du das Ganze sauber objektorientiert aufziehst, kannst du dein Edit-Flag als Eigenschaft im Domain-Objekt ablegen.

Alles andere halte ich für von hinten durch die Brust ins Auge geschossen. Die meisten Bücher und Totorials strotzen nur so von schnellen Hacks, um "mal eben" irgendwas in einer JTable anzuzeigen. Man tut sich damit aber in der Praxis selten einen Gefallen.
 

purzelbaum_m

Aktives Mitglied
Also ich habe ein Gerät, zu diesem Gerät habe ich alle Daten in einer Datenbank gespeichert, die wichtigsten möchte ich in einer Tabelle auf Anhieb anzeigen...
da wäre mal der name (device_nr) die software version, der Kanal, der Kommentar, State (vorhanden oder ausgeliehen) und ready (also kaputt, ganz oder schrott)... und am Anfang der Tabelle soll das Feld Edit sein.. also das habe ich deswg. rein getan, weil es meine Absicht ist, mehrere Datensätze makieren zu können um sie dann alle einheitlich editieren zu können... dazu muss ich ja wissen welche denn nun makiert worden sind..
z.b. Gerät 8 und 9 und 25 sind Schrott...
 

purzelbaum_m

Aktives Mitglied
hab jetzt ne Flickschusterreimethode geschrieben, die ich beim Event -> nächste Seite, vorherige Seite immer wieder aufrufe.. hmm

Code:
    //-------------------------------------------------------------------------
    public void rememberToEditThisDataset(){
        for (int i = 0; i < 40; i++){
            if (this.tListView.getValueAt(i,0).toString().equals("true")){
                boolean unique = true;
                String device = new String(this.tListView.getValueAt(i, 1).toString());
                for (int e = 0; e < this.toEdit.size(); e++){
                    if (this.toEdit.get(e).equals(device)){
                        unique = false;
                    }
                }
                if (unique) this.toEdit.add(device);
            }
        }
        // müssen die bisherigen Datensätze immer noch gemerkt werden: checkit
        for (int i = 0; i < 40; i++){
            String device = new String(this.tListView.getValueAt(i,1).toString());
            for (int e = 0; e < this.toEdit.size(); e++){
                if (this.toEdit.get(e).equals(device)) {
                    String isActivated = new String();
                    isActivated = this.tListView.getValueAt(i,0).toString();
                    if (isActivated.equals("false")) this.toEdit.remove(e);
                }
            }
        }
        System.out.println("toEdit: " + this.toEdit.toString());
    }

plus in der Methode deviceList
Code:
        ...
        ...
        AutofitTableColumns atc = new AutofitTableColumns();
        atc.autoResizeTable(this.tListView, false, 50);
        
        // remember on editable dataset
        for (int i = 0; i < 40; i++){
            String device = this.tListView.getValueAt(i,1).toString();
            boolean editIt = false;
            for (int e = 0; e < this.toEdit.size(); e++){
                if (this.toEdit.get(e).equals(device)){
                    editIt = true;
                }
            }
            if (editIt) this.tListView.setValueAt(new Boolean(true), i, 0);
        }
        
       
        this.contListView = new JPanel();
        this.contListView.setLayout(null);
        ...
        ...
 

AlArenal

Top Contributor
Dann wäre ein Anfang schonmal eine Klasse Device, mit den entsprechenden EIgenschaften. Dann kannst du den ekligen Teil schonmal verlagern und hast ihn nicht noch in der Tabelle, wo man doch lieber mit "schönen" Objekten arbeitet.

Packst du dann beispielsweise alle anzuzeigenden Device Instanzen in eine ArrayList, kannst du die in deinem TableModel einfach durchlaufen und für die Zellenwerte einfach auf die Getter der Instanzen zugreifen, anstatt dir da einen in Arrays, o.ä. abzubrechen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JTable bei aktivieren einer Zelle soll Text selektiert werden. Java Basics - Anfänger-Themen 24
G JTable setModel(myModel) ok -> wie wieder unset machen? Java Basics - Anfänger-Themen 8
G JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
G JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
G JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
G 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 3
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 Java Basics - Anfänger-Themen 16
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

Ähnliche Java Themen

Neue Themen


Oben