Tabelle vergleichen

Paul15

Aktives Mitglied
Ich möchte 6 Daten aus einer Checkbox mit einer JTable zu vergleichen

es sollte dann 2 Möglichkeiten geben welche eintreten könnten

1. wenn die Zeile mit gleichen Werten schon besteht sollte diese in einer 7 Spalte um 1 hinaufgezählt werden

2. wenn sie noch nicht besteht soll eine neue gemacht werde

Java:
     for (int down = model.getRowCount(),down != 0,down--)
     {
     
     
       if (bxCheckbox1.isSelected()==table.getValueAt(down,0) &&bxCheckbox2.isSelected()==table.getValueAt(down,1)&&bxCheckbox3.isSelected()==table.getValueAt(down,2)&&bxCheckbox4.isSelected()==table.getValueAt(down,3)&&bxCheckbox5.isSelected()==table.getValueAt(down,4)&&bxCheckbox6.isSelected()==table.getValueAt(down,5))
       {
         
         (table.getValueAt(down,6)+1).setValueAt(down,"col7");
         
        
         
       }
         
         
         
     }
 

JStein52

Top Contributor
Das Thema gehört sicher in das Swing-Forum. Aber du möchtest sicher den aktuellen Inhalt von Spalte 7 holen, mit Integer.parseInt in eine Zahl umwandeln und diese dann mit setValueAt aktualisieren.
Falls die Zeile noch nicht existiert (also der else-Zweig den du weggelassen hast) sollte dann mit addRow eine Zeile dazugefügt werden.
Und sämtliche Tabellenoperationen sollen doch bestimmt über das model ausgeführt werden, also model.getValueAt
model.setValueAt und model.addRow

Und was genau ist deine Frage ?
 

VfL_Freak

Top Contributor
Moin,

nur mal so als Tipp: schau Dir Deine Deklaration der for-Schleife genauer an .....
Das würde wohl schon einen Compilerfehler vermeiden!

Gruß Klaus
 

JStein52

Top Contributor
Es gibt da noch mehr Kleinigkeiten die nicht so ganz stimmen. Ich denke mal du willst prüfen ob die Checkbox selektiert ist und ob der Buttontext in der Tabelle steht. Dein bxCheckbox1.isSelected() liefert true oder false zurück, je nach Selektion. Den Text dazu erhältst du dann mit bxCheckbox1.getText() ...

Jetzt solltest du doch ein gutes Stück weiterkommen.
 

Paul15

Aktives Mitglied
Also ich habe einmal 6 Checkboxen von denen ich über einen Buttonclick 6 Daten bekomme.
Dann hab ich noch eine tabelle wo ich diese 6 Werte immer in einer Zeile speichere.
Ab dem zweiten Durchgang solle das Programm schauen ob es schon eine Spalte mit den identischen Werten aus der Tabelle gibt.

Das Problem ist das es sich zwar ausführen lässt dann aber Probleme beim Klick auf den Button gibt.
Ich hab es auch schon anders versucht dann lässt es sich nur einmal ausführen
 

JStein52

Top Contributor
Ja, das hatte ich verstanden. Wie sieht denn dein Code inzwischen aus ? Der von oben kann es ja nicht sein. Kannst du uns den relevanten Ausschnitt posten ? Und was genau heisst es gibt Probleme ?
 

Paul15

Aktives Mitglied
Java:
for (int i = model.getRowCount();i != 0;i--)
       {
         if (bxCheese.isSelected()==zCheese.get(i)) //&&bxBurger.isSelected()==zBurger.get(i)&&bxSalsa.isSelected()==zSalsa.get(i)&&bxOnion.isSelected()==zOnion.get(i)&&bxCucumber.isSelected()==zCucumber.get(i)&&bxSauce.isSelected()==zSauce.get(i))
         {
         
           zAnzahl.set(i,(zAnzahl.get(i)+1));
           //zAnzahl.set(i,2);
           System.out.print("Test");
           //break;
         }   
       }

es geht um zutaten
 

JStein52

Top Contributor
Ok. Was geht denn genau nicht ? Oder bist du erst soweit dass noch gar nichts geht ? Der Code steckt in einem
ItemListener oder so was ? zAnzahl ist eine JTable und model ist deren Model oder ???
Hast du es mal so probiert:

Code:
for (int i = model.getRowCount();i != 0;i--)
       {
         if (bxCheese.isSelected() && bxCheese.getText()==zCheese.get(i)) //&&bxBurger.isSelected()==zBurger.get(i)&&bxSalsa.isSelected()==zSalsa.get(i)&&bxOnion.isSelected()==zOnion.get(i)&&bxCucumber.isSelected()==zCucumber.get(i)&&bxSauce.isSelected()==zSauce.get(i))
         {
        
           zAnzahl.set(i,(Integer.parseInt(zAnzahl.get(i))+1));
           //zAnzahl.set(i,2);
           System.out.print("Test");
           //break;
         } 
       }

wobei ich jetzt nicht so recht weiss was zCheese und zAnzahl ist ....
 

Paul15

Aktives Mitglied
zAnzahl soll hochgezählt werden wenn die werte gleich sind
zChesse ist eine der Arraylists in denen ich die Daten auch noch speicherer
 

JStein52

Top Contributor
Ok, dann wird vermutlich zAnzahl.get(i) schon int zurückliefern und du kannst dir das mit dem parseInt schenken.
Und was geht denn nun nicht ? Kommt er an deinem print vorbei ? Funktioniert der auskommentierte set ?
 

Paul15

Aktives Mitglied
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at Hauptklasse$4.actionPerformed(Hauptklasse.java:295)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
 

VfL_Freak

Top Contributor
Moin,

für Dich relevant ist davon aber nur dieses:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at Hauptklasse$4.actionPerformed(Hauptklasse.java:295)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

Du siehst dass im Sourecode "Hauptklasse.java" (toller Name übrigens ... :() in Zeile 295 die genannte Exception auftrat, die dir sagt, dass Du dort den Index eines Arrays verletzt.

Poste mal den hierzu relevanten Code (aber nicht nur die eine Zeile - mit Deklaration und allem, wo auf das Array zugegriffen wird).

Gruß Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V SQLite 2 Tabelle vergleichen und alle unterschiede rausgeben Datenbankprogrammierung 1
S Daten einer Tabelle vergleichen und ggs neuen Wert einfügen Datenbankprogrammierung 8
D Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir Datenbankprogrammierung 2
D Tabelle an Persistenzeinheit binden Datenbankprogrammierung 1
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
S gesamte Tabelle löschen Datenbankprogrammierung 2
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
Kirby.exe Eine Tabelle updaten Datenbankprogrammierung 16
L SQL Tabelle Datenbankprogrammierung 11
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
J Oracle Datenbank-Tabelle per Combobox (oder ähnliches) auswählen Datenbankprogrammierung 3
P Derby/JavaDB Datenbanktabelle erweitern, ohne Tabelle zu ändern Datenbankprogrammierung 6
B Datenmodell für Regeln + Bedingungen & Referenz auf andere Tabelle Datenbankprogrammierung 12
S FilterSearch Tabelle Datenbankprogrammierung 4
J Aufbau meiner Datenbank/Tabelle - Verbessern? So lassen? Datenbankprogrammierung 39
Dimax MySQL 10 höchsten Werte aus einer Tabelle ermitteln Datenbankprogrammierung 30
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
B Tabelle für "wiederkehrende Rechnungen" Datenbankprogrammierung 12
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
Thallius MySQL Tabelle splitten aber wie eine abfragen? Datenbankprogrammierung 10
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
RowdyN SQLite Einfache Abfrage mit temporäre Tabelle, die nur innerhalb der Abfrage gültig ist Datenbankprogrammierung 0
N Dynamische Tabelle Datenbankprogrammierung 84
T Zeitraum aus SQL-Tabelle Datenbankprogrammierung 3
D UCanAccess / MS Access - Tabelle / Spalte vorhanden Datenbankprogrammierung 3
M MySQL wie Listen oder arras in Tabelle(n) schreiben Datenbankprogrammierung 10
J Tabelle synchronisieren mit Datenbank Datenbankprogrammierung 7
E Wie kann man bestimmte Zeilen der Tabelle rot markieren? Datenbankprogrammierung 1
L Tabelle mit Inhalt füllen Datenbankprogrammierung 2
J Optimierung von Querys/ ausgegebene Tabelle mit in neue Anfrage einbinden Datenbankprogrammierung 2
M Derby/JavaDB Kleine DB mit Tabelle erweitern - Integrität - Alter-Table - Netbeans ... Datenbankprogrammierung 5
C Tabelle erstellen mit Apache JDBC-Util Datenbankprogrammierung 1
A MySQL Tabelle ID abfragen und Spalte ausgeben Datenbankprogrammierung 4
S Update Tabelle aus Textfeld Datenbankprogrammierung 2
A MySQL Problem bei Tabelle ausgeben Datenbankprogrammierung 3
E Nur der letzte Datensatz wird in Tabelle geschrieben Datenbankprogrammierung 4
B Nur 99% der Datensätze werden in Tabelle geschrieben Datenbankprogrammierung 2
Joew0815 Datenmerge große Tabelle Datenbankprogrammierung 16
R MySQL Blob aus DB auslesen und einer Tabelle ausgeben Datenbankprogrammierung 7
P Neue Tabelle dazugekommen Datenbankprogrammierung 1
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
J Normalisierung - Aufspaltung der Tabelle Datenbankprogrammierung 4
V HSQLDB Insert in eine Tabelle mit Autoincrement Datenbankprogrammierung 2
S Wie muss meine SQL Tabelle aufgebaut sein, um unendliche Attribute zu vermeiden Datenbankprogrammierung 2
R HSQLDB Tabelle in JTable übertragen Datenbankprogrammierung 3
S MySQL Einfügen in Tabelle nur von Programm zulassen Datenbankprogrammierung 7
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
L MySQL Uhrzeit-Format innerhalb einer Tabelle Datenbankprogrammierung 8
E Abfrage nach existierender SQL-Tabelle Datenbankprogrammierung 7
M Designfrage zu Rows die sich auf einen Datensatz derselben Tabelle beziehen Datenbankprogrammierung 7
N Temporäre tabelle MySQL Datenbankprogrammierung 2
X MySQL Hibernate: Massenupdate auf unbekannte Tabelle Datenbankprogrammierung 4
D DB Tabelle in JTable anzeigen - Probleme Datenbankprogrammierung 8
Rudolf MySQL MySQL Tabelle mit Fremdschlüsseln in JTable darstellen Datenbankprogrammierung 5
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
L SQLite Daten werden nicht in die Tabelle eingefügt Datenbankprogrammierung 7
D JPA (Hibernate) : Tabelle zweimal joinen Datenbankprogrammierung 4
G Oracle Hibernate M:N-Beziehung mit nur einer vorhandenen Tabelle Datenbankprogrammierung 5
N [XLS]Strings in Excel-Tabelle schreiben (poi) Datenbankprogrammierung 2
M DB View in Tabelle konvertieren in DB2? Datenbankprogrammierung 2
N Einzelne Spalte in MySQL-DB-Tabelle schreiben Datenbankprogrammierung 7
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
I Derby/JavaDB Problem mit Befüllung von Tabelle Datenbankprogrammierung 7
H MySQL Tabelle "Table" programmieren Datenbankprogrammierung 2
S Problem beim Anlegen einer Tabelle Datenbankprogrammierung 5
I Tabelle mit "|" getrennten Werten -> einzelnen Wert davon abfragen Datenbankprogrammierung 15
L Derby/JavaDB Fehler beim Erstellen einer Tabelle Datenbankprogrammierung 2
A Wie Tabelle auf bestimmten Inhalt überprüfen? Datenbankprogrammierung 7
G SQLite Abfrage, ob in Tabelle X Spalte Y existiert Datenbankprogrammierung 4
Y Tabelle (elegant) importieren Datenbankprogrammierung 4
turmaline [Hibernate] @OneToMany - Eine referenzierte Tabelle abfragen Datenbankprogrammierung 11
T Update an SQL Tabelle ?! Datenbankprogrammierung 10
F Baumstruktur erstellen und Art Tabelle festhalten!? Datenbankprogrammierung 13
S JPA: Objekt in Tabelle mit Composite Keys mappen (Embeddable Annotation) Datenbankprogrammierung 2
A Tabelle aktuell halten Datenbankprogrammierung 5
trash SQL, ganze Tabelle abfragen Datenbankprogrammierung 3
F HSQLDB HSQLDB lässt mich nicht auf erstellte Tabelle zugreifen Datenbankprogrammierung 12
Airwolf89 Spaltennamen einer Tabelle zurückgeben lassen Datenbankprogrammierung 9
J Ausgewählte Datensätze in DB-Tabelle schreiben Datenbankprogrammierung 13
J zufällige Auswahl aus einer Tabelle Datenbankprogrammierung 4
O eine Tabelle hat mehrere PrimKey mit dem selben Wert Datenbankprogrammierung 9
M Ausgabe in Tabelle der MySQL-Datenbank mit Java Datenbankprogrammierung 4
J Tabelle auslesen- knifflig Datenbankprogrammierung 7
Z [ORACLE] Ausgabe Tabelle im GUI Datenbankprogrammierung 4
R Tabelle Updaten aber auch Speichern Datenbankprogrammierung 2
D MySql Tabelle mit MySQLAdministrator (Anfänger) Datenbankprogrammierung 5
M Spaltennamen einer MS Access Tabelle ermitteln Datenbankprogrammierung 3
B Suche Query um genau einen Wert einer def. Gruppe aus einer Tabelle zu erhalten. Datenbankprogrammierung 2
C Prüfen, ob eine MySQL-Tabelle bereits existiert Datenbankprogrammierung 7
M Tabelle in Access Datei mit JDBC generieren Datenbankprogrammierung 3
G Tabelle für Zeitraum sperren Datenbankprogrammierung 4
G DB Modellierung mit variablen Attributen in der Tabelle Datenbankprogrammierung 4
S Datenbank-Tabelle in SWING/AWT ausgeben Datenbankprogrammierung 28
K Tabelle mit resultset refreshen? Datenbankprogrammierung 4
B Doppelte Zeilen einer Doppelten Spalte aus einer Tabelle entfernen. Datenbankprogrammierung 2
V Delete From Tabelle, ohne vorher die Tabelle zu kennen Datenbankprogrammierung 5
MQue größte id in einer Tabelle abfragen Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben