jTable

Status
Nicht offen für weitere Antworten.

marcoK

Mitglied
Hallo Leute,

mal eine Frage, ich hab hier eine jTable die wie folgt programmiert ist:
Java:
String[] titles = new String[]{"vorh. Art." , "ersetzen durch"};
        DefaultTableModel model = new DefaultTableModel(titles, 0);
        jTableArtikel.setModel(model);

nun weiß ich aber nicht wie ich da weitere zeilen nach unten erstellen kann?

Java:
public void setText(Vector artikelnummern){
        
        
        Enumeration el = artikelnummern.elements();
        while(el.hasMoreElements()){
            String artikelnr = el.nextElement().toString();
            jTableArtikel.
        }
        
    }
in dieser methode soll für jeden durchlauf eine Zelle erstellt werden und die artikelnummer reingeschrieben sein!?

gruß
 

Michael...

Top Contributor
so z.B.:
Java:
while(el.hasMoreElements())
            model.addRow(new Object[]{el.nextElement(), null});
 

marcoK

Mitglied
ja jetzt hab ich das letzte problem und zwar, da das model im konstruktor der Klasse ist, erkennt mein Programm es da unten nicht?
 

Michael...

Top Contributor
Läuft die while Schleife in der selben Klasse? Dann einfach model als Klassenattribut deklarieren. jTableArtikel scheint ja auch bekannt zu sein.
 

marcoK

Mitglied
ja die läuft in der gleichen Klasse, jetzt hab ich aber allerdings folgende Fehlermeldung:

Exception in thread "Thread-3" java.util.NoSuchElementException: Vector Enumeration
at java.util.Vector$1.nextElement(Vector.java:305)
at kalkulationsbl.JDialogArtikelNichtVorhanden.setText(JDialogArtikelNichtVorhanden.java:32)
at kalkulationsbl.KundeEinzel.ueberpruefeVollstaendigkeitZurichtung(KundeEinzel.java:209)
at kalkulationsbl.KundeEinzel.init(KundeEinzel.java:58)
at kalkulationsbl.KalkulationSBL$3BerechneThread.run(KalkulationSBL.java:4517)
 

KrokoDiehl

Top Contributor
Du kannst mit einem Cast arbeiten:
Java:
 ((DefaultTableModel)jTableArtikel.getModel()).addRow( ... );
 

marcoK

Mitglied
doch es läuft hab einfach die null, aus der klammer gemacht!

nun hab ich in der selben klasse noch eine liste mit anderen artikeln,
bei der bei einem click auf einen button der selektierte wert in die 2. spalte der Tabelle geschrieben werden soll (also neben den wert, welcher in der Liste markiert ist)???
gruß Marco
 

KrokoDiehl

Top Contributor
Java:
jTableArtikel.getSelectedRow();
jTableArtikel.getSelectedColumn();
...liefern dir jeweils die Indizes der aktuell selektierten Zelle.
 

KrokoDiehl

Top Contributor
Die Arbeit mit den Daten der Tabelle geht immer über das Model:
Java:
jTableArtikel.getModel().setValueAt( row, col, value );

Nebenbei empfiehlt es sich, die Koordinaten (Zeilen- und Spaltenindizes) der Tabelle bei so etwas immer von View auf Model umzurechnen. Wichtig wird es dann, wenn man die Spalten vertauschen oder die Tabelle per Klick sortieren kann. Auch dazu gibt es bereits Methoden:

Java:
int row = jTableArtikel.getSelectedRow();
row = jTableArtikel.convertRowIndexToModel(row);
// analog für column

// mit Model arbeiten
jTableArtikel.getModel().setValueAt(...)
 
Zuletzt bearbeitet:

marcoK

Mitglied
ok wieso bekomme ich bei folgendem code die Fehlermeldung:
java.lang.ArrayIndexOutOfBoundsException: 1180140070 >= 2

Java:
String artikel = listErsetzen.getSelectedItem().toString();
        BigInteger artikelnr = new BigInteger(artikel);
        int row = jTableArtikel.getSelectedRow();
        row = jTableArtikel.convertRowIndexToModel(row);
        int column = jTableArtikel.getSelectedColumn();
        column = jTableArtikel.convertColumnIndexToModel(column);
        jTableArtikel.getModel().setValueAt( row, column, artikelnr.intValue());
 

KrokoDiehl

Top Contributor
Welche Zeile gibt er denn an bei der Exception an (s. Stacktrace)?
Diese Ausnahme kann beim Konvertieren der Indizes oder bei
Code:
setValueAt()
entstehen.

Du solltest nocht eine Abfrage einbauen, ob überhaupt etwas in der Tabelle selektiert ist. Die
Code:
getSelectedX()
-Methoden liefern -1 zurück, wenn es keine Selektion gibt. Vielleicht rührt der Fehler daher.

Wobei die Fehlermeldung
Code:
1180140070 >= 2
eher darauf hinweist, dass er eine Artikelnummer als Index interpretiert. Ist diese Zahl eine deiner Artikelnummern?
 

marcoK

Mitglied
Was mach ich bei dieser Methode falsch?
Java:
public Vector getAuswahl(){
        Vector v = new Vector();
        int counter = jTableArtikel.getRowCount();
        while(counter != 0){
            String artikelnr = (String) jTableArtikel.getModel().getValueAt(counter, 2);
            v.add(artikelnr);
            counter = counter-1;
        }
        return v;
    }

ich will nur bis zur letzten zeile der Table durchlaufen und für jeden durchlauf den Wert in der 2. Spalte der zeile in den Vector schreiben!?
 

Michael...

Top Contributor
Indizes fangen immer mit 0 an. D.h. in folgendem Fall
int counter = table.getRowCount(); liefert Dir die Anzahl der Zeilen z.B. 10
table.getValue(counter, 0); exisitiert nicht da die zehnte Zeile den Index 9 hat

In Deinem Fall müsste es heißen:
Java:
Vector<String> v = new Vector<String>();
int counter = jTableArtikel.getRowCount()-1;
while(counter >=0){
            String artikelnr = (String) jTableArtikel.getModel().getValueAt(counter, 2);
            v.add(artikelnr);
            counter = counter-1;
}
Ich wurde in so einem Falle eine for Schleife bevorzugen
Java:
Vector<String> v = new Vector<String>();
for (int row=jTableArtikel.getRowCount()-1; row>=0; row--) {
            v.add((String) jTableArtikel.getModel().getValueAt(row, 2));
}
Außerdem ist in Deinem Fall (Zeile 5) das casten nach String sinnlos, da Du den Vectorinhalt nicht typisierst und der String somit wieder als Object im Vector gespeichert wird.
 

marcoK

Mitglied
in beiden fällen bekomme ich leider folgenden fehler:

Java:
Exception in thread "Thread-3" java.lang.ArrayIndexOutOfBoundsException: 2 >= 2
        at java.util.Vector.elementAt(Vector.java:427)
        at javax.swing.table.DefaultTableModel.getValueAt(DefaultTableModel.java:633)
        at kalkulationsbl.JDialogArtikelNichtVorhanden.getAuswahl(JDialogArtikelNichtVorhanden.java:57)
        at kalkulationsbl.KundeEinzel.ueberpruefeVollstaendigkeitZurichtung(KundeEinzel.java:213)
        at kalkulationsbl.KundeEinzel.init(KundeEinzel.java:58)
        at kalkulationsbl.KalkulationSBL$3BerechneThread.run(KalkulationSBL.java:4517)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
KeTho1712 Java Swing: JTable standardmäßig füllen, sodass bei Start bereits Datensätze gespeichert sind Allgemeine Java-Themen 1
H Swing JTextArea als TableCellRenderer in JTable - wie Zeilen selektieren? Allgemeine Java-Themen 47
D JTable mit JTextAreas in den Zellen Allgemeine Java-Themen 8
X Swing JTable zeigt nichts Allgemeine Java-Themen 4
G jTable aktualisieren?! Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
D falsche Zeile aus JTable in MySQL gelöscht Allgemeine Java-Themen 6
offi Drag and Drop mehrerer File aus Explorer in JTable Allgemeine Java-Themen 1
V JTable Externe Lib Allgemeine Java-Themen 2
F JTable Pfeiltasten-Verhalten Allgemeine Java-Themen 1
T jTable Gestaffelte Überschriften Allgemeine Java-Themen 22
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
B Klassen JTable mit einer Liste Allgemeine Java-Themen 0
A JTable Bilder Allgemeine Java-Themen 1
F JTable mit Zellen die sich durch andere Eingaben füllen Allgemeine Java-Themen 1
A JTable - CellRange auslesen Allgemeine Java-Themen 2
A jTable Renderer Allgemeine Java-Themen 5
N JTable filtern Allgemeine Java-Themen 3
hdi JTable#print & Druckgröße Allgemeine Java-Themen 6
S JTable: Model durch ein anderes ersetzen Allgemeine Java-Themen 2
G JTable: ListSelectionListener removen Allgemeine Java-Themen 8
M JTable + ArrayList Allgemeine Java-Themen 3
G Aktualisierung einer JTable erfolgt nicht zuverlässig Allgemeine Java-Themen 14
E Hintergrund einer JTable änden Allgemeine Java-Themen 2
G Darstellung von Ergebnissen einer Dokumentensuche über eine JTable Allgemeine Java-Themen 19
Iron Monkey Inhalt von JTable in die Textdatei mit StringWidth schreiben Allgemeine Java-Themen 3
P jTable getSelectedRow? Allgemeine Java-Themen 2
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
B LEERE JTable MouseListener + popupmenu Allgemeine Java-Themen 2
X xml aus Zip in JTable Allgemeine Java-Themen 2
L jTable drag & drop einzelner Zeilen Allgemeine Java-Themen 4
S JTable und Spalten löschen Frage Allgemeine Java-Themen 5
H JTable per iText in PDF: Größenanpassung möglich? Allgemeine Java-Themen 2
F XML zu JTable mit JDOM Allgemeine Java-Themen 2
E JTable wird nicht angezeigt Allgemeine Java-Themen 11
Screen ImageIcon in Cell der JTable Allgemeine Java-Themen 2
G JTable mit Keylistener geht nicht Allgemeine Java-Themen 3
C Swing JTable Vector aus DB adden Allgemeine Java-Themen 3
A Swing JTable Polymorphismus Allgemeine Java-Themen 2
trash super + JTable Allgemeine Java-Themen 7
D JTable -> 1Spalte nur zahlen Allgemeine Java-Themen 2
L JTABLE setvalueat methode! Allgemeine Java-Themen 16
C Swing Daten zwischen JTable teilen Allgemeine Java-Themen 6
hdi JTable: Sortierung von Date-Objekten Allgemeine Java-Themen 4
B JTable nach Icon sortieren Allgemeine Java-Themen 6
N Exception beim auslesen einer JTable Allgemeine Java-Themen 5
M jdesktop binding: jTable update nach Änderung... Allgemeine Java-Themen 3
D JTable mit GROUP BY Allgemeine Java-Themen 23
martin82 Regex - JTable - Filter Allgemeine Java-Themen 10
X JTable mit Checkboxen -> Setzen (true/false) der Checkboxen per Mouseklick... Allgemeine Java-Themen 3
P JTable drucken Allgemeine Java-Themen 8
A JTable Feldwerte in JTextFelder mit blättern Allgemeine Java-Themen 5
DStrohma [Erledigt] Wieso kann ich Taste 'ENTER' in JTable nicht belegen? Allgemeine Java-Themen 2
D jTable und TableModel Allgemeine Java-Themen 2
B Exception bei leerem JTable verhindern Allgemeine Java-Themen 10
A Observable BeansBinding an einer JTable bzw. JXTable Allgemeine Java-Themen 3
P Textfile -> Array -> JTable Allgemeine Java-Themen 9
S JTable Aktuelisieren ber Wie ? Allgemeine Java-Themen 4
MQue JComboBox in JTable Allgemeine Java-Themen 4
J Ergebnismenge eines SQL-Queries in JTable anzeigen Allgemeine Java-Themen 3
MQue JTable alles rechts Allgemeine Java-Themen 8
G Checkboxen abfragen,Auswahl sichern, JTable laden Allgemeine Java-Themen 2
G Hibernate, JTable und Performance Allgemeine Java-Themen 17
R JTable und Cell Renderer Allgemeine Java-Themen 3
M JTable: Anzahl Zeichen bei Eingabe Allgemeine Java-Themen 2
S Welche Speicherung von Daten bei Kalendarfunktion der jtable Allgemeine Java-Themen 7
J keylistener auf jtable Allgemeine Java-Themen 19
C JTable, Abstand zwischen Zellen Allgemeine Java-Themen 2
G Eindeutiges Identifizieren einer JTable/Component z.laufzeit Allgemeine Java-Themen 2
D JTable -> ArrayIndexOutOfBoundsException bei Mausklick Allgemeine Java-Themen 2
S JTable editieren + in JTextField schreiben Allgemeine Java-Themen 7
G Daten in / für JTable beim Scrollen nachladen? Allgemeine Java-Themen 5
M JTable verändert Position auf meinem JPanel Allgemeine Java-Themen 3
P JTable Allgemeine Java-Themen 2
H JTable Löschen [Alle Zeilen aufeinmal Löschen] Allgemeine Java-Themen 6
P JTable setDataVector Allgemeine Java-Themen 2
D Scrollbalken in meiner JTable auf einmal weg. Allgemeine Java-Themen 2
P JTable Allgemeine Java-Themen 8
P JButtons mit JTable verknüpfen Allgemeine Java-Themen 16
G fehler bei JTable mit JDK1.6 Allgemeine Java-Themen 4
M CheckBox in JTable - ich verzweifle gleich Allgemeine Java-Themen 2
P JTable/Vector Allgemeine Java-Themen 5
P JTable Allgemeine Java-Themen 4
E JButton bleibt in der JTable Allgemeine Java-Themen 2
E JButton in einer Zelle von JTable Allgemeine Java-Themen 16
P JTable selektierte Zeile mitwandern Allgemeine Java-Themen 2
F Checkbox in JTable , eigener Cellrenderer -wie gehts weiter? Allgemeine Java-Themen 2
P JTable suchen in einer Spalte Allgemeine Java-Themen 24
G JTable wird nicht richtig aufgebaut Allgemeine Java-Themen 9
C Ausdrucken einer JTable in eine Datei mit Erhalt des Formats Allgemeine Java-Themen 3
W Columns austauschen/verschieben von jtable Allgemeine Java-Themen 3
P 3rd party JTable libraries (freeware/opensource) Allgemeine Java-Themen 19
D JTable aus Eclipse Ok, kompeliert aber nicht Allgemeine Java-Themen 6
G mySQL und JTable Allgemeine Java-Themen 7
D JTable und Buttons Allgemeine Java-Themen 16
B JScrollPane in einer JTable aktualisieren? Allgemeine Java-Themen 9
G CheckBox in JTable Allgemeine Java-Themen 3
S JTable erzeugen und updaten Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben