Swing Problem beim Einlesen von Jtable in Array

Status
Nicht offen für weitere Antworten.

neomon

Mitglied
Hallo,

ich schreibe im Zuge meiner Belegarbeit grade ein Programm, welches mittels Gaussalgorithmus ein Gleichungssystem der Form Ax=b löst. Die Eingabe der Werte erfolgt in einer 2-dimensionalen JTable für die Matrix A und eine 1-dimensionale Matrix JTable für den Lösungsvektor b:

Java:
      // Dimension des Gleichungssystems/der Matrix vom JSpinner abfragen
      n_dim = Integer.parseInt(spn_dim.getValue().toString());
      
      // Arrays anlegen
      double[][] a = new double[n_dim][n_dim];
      double[] b = new double[n_dim];
      
      // Matrix a einlesen
      for (int n_i = 0; n_i < n_dim; n_i ++) {
        for (int n_j = 0; n_j < n_dim; n_j ++) {
            a[n_i][n_j] = Double.parseDouble(mat_a.getValueAt(n_i, n_j).toString());
        }
      }

      //Vektor b einlesen
      for (int n_i = 0; n_i < n_dim; n_i ++) {
        b[n_i] = Double.parseDouble(mat_b.getValueAt(n_i, 0).toString());        
      }

Das Ganze klappt auch ganz hervorragend, WENN ich mir in einer anderen Methode einen Testfall generiere und mit diesem die JTables fülle.
Wenn ich nun allerdings selber Werte eingebe, dann kriege ich von Netbeans immer in einer der beiden Schleifen eine "NullPointerException".
Diese "NullPointerException" kommt aber nicht etwa beim Einlesen des ersten Wertes, sondern beim jeweils letzten der Schleife. Gebe ich zB eine 3x3 Matrix ein, liest die Schleife 8 Werte ein und gibt mir beim 9. dann die "NullPointerException". Im Debug Modus lässt sich auch schön beobachten, das das Array mit 8 Werten gefüllt wird, jedoch der 9. nicht mehr zugewiesen wird. (Oder beim 3. Wert wenn der Fehler in der 2ten Schleife auftritt)

So langsam bin ich hier am verzweifeln.

Für Tips oder Ratschläge wäre ich mehr als dankbar.
MfG Neomon
 
Zuletzt bearbeitet:
S

SlaterB

Gast
falls du in der Table noch editierst, muss der Wert nicht unbedingt übertragen worden sein,
wie gibst du denn ein, wann und wo wird ausgelesen?
vollständige Programme, Screenshots usw.
 

neomon

Mitglied
Hier ist das Programm im derzeitigen Zustand. Ist alles nur halbfertig im Moment ;)

Für eine 3x3 Matrix ist der Testbutton da, und dieser Testfall läuft wie gesagt ohne Probleme. Beim Drücken des "Gauss" Buttons geht er genau in die an die oben beschriebene Stelle in die Methode rein.

Der komplette Sourcecode ist hier zu finden.

MfG
 
S

SlaterB

Gast
Applets sind fern vom allem Testbaren, dazu kann ich nix sagen/ machen,
JFrame mit main-Methode ist das einzig wahre

> ist der Testbutton da, und dieser Testfall läuft wie gesagt ohne Probleme.

ich dachte es besteht ein Problem? Tests die gehen sind weniger interessant,

> Beim Drücken des "Gauss" Buttons geht er genau in die an die oben beschriebene Stelle in die Methode rein.

wird währenddessen gerade noch die JTable bearbeitet oder nicht, das war meine Frage,
solange noch die Bearbeitung stattfindet, ist der Wert nicht in der JTable enthalten
 

neomon

Mitglied
>Applets sind fern vom allem Testbaren, dazu kann ich nix sagen/ machen,
>JFrame mit main-Methode ist das einzig wahre

unser prof will das leider so :eek:

> ich dachte es besteht ein Problem? Tests die gehen sind weniger interessant

genau, der testbutton klappt, aber sobald man selber werte eingibt funktionierts nicht mehr. kannst ja einfach mal den spinner auf 2 stellen und dann die matrix
0 1 = 1
1 0 = 1
eingeben.

zu den buttons:
der testbutton füllt ausschliesslich die table mit ein paar werten.
der gaussbutton liest dann die werte ausm table, s.o. und macht dann den gaussalgorithmus. also dürfte die table von nix irgendwie bearbeitet werden, wenn man den gauss button drückt. und gibt man selber werte ein, füllt man ja auch alle Zellen von A und b und drückt dann den gauss button. (auf leere zellen wird halt noch nicht geprüft)



Tante Edith:
Ich glaube ich weiss woran es liegt. Wenn ich selber Daten eingebe, werden die Zellen in der JTable markiert. Und er kann dann wohl den Wert aus der markierten Zelle nicht auslesen.

Wenn ich nun aber nach Eingabe der Werte mal ein bisschen in den Zellen der Matrizen hin und her klicke und dann den gauss button drücke, klappt alles wie gewünscht.

Nun bräuchte ich doch eigentlich nur die JTable irgendwie dazu zu bringen, das keine Zelle mehr markiert ist, bevor ich das Auslesen starte oder ?
Und wie könnte man das am elegantesten lösen ?

Tante Edith II:
Habs nun erstmal für mich lösen können.

Java:
      mat_a.requestFocus();
      mat_a.editCellAt(0, 0);
      mat_b.requestFocus();
      mat_b.editCellAt(0, 0);

damit wechselt er 2 mal den focus bevor er die werte in die arrays schreibt und die table scheint somit den letzten wert zu "verinnerlichen".

MfG
 
Zuletzt bearbeitet:
S

SlaterB

Gast
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Problem beim Laden Controller AWT, Swing, JavaFX & SWT 2
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
T Problem beim Zeichnen von Rechteck AWT, Swing, JavaFX & SWT 3
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A Swing Problem beim Neuerstellen einer Node AWT, Swing, JavaFX & SWT 4
bluerob Problem beim Image zeichnen via andere Klasse AWT, Swing, JavaFX & SWT 7
B Swing Problem beim ActionListener AWT, Swing, JavaFX & SWT 5
K Swing Problem beim Zeichnen von Kreisen AWT, Swing, JavaFX & SWT 4
K JButton Problem beim Schriftfarbe Ändern AWT, Swing, JavaFX & SWT 2
P Problem beim erstellen eines JPanel in einem JFrame AWT, Swing, JavaFX & SWT 7
R Problem beim Anzeigen von Bildern auf JInternalFrame AWT, Swing, JavaFX & SWT 6
D 2D-Grafik Problem beim Drucken eines Grafik-Objekts AWT, Swing, JavaFX & SWT 2
M Problem beim Eventhandling AWT, Swing, JavaFX & SWT 5
B Problem beim laden von Bild mit getResource() AWT, Swing, JavaFX & SWT 3
T JSpinner in JTable: Problem beim Auslesen, funktioniert erst beim Zellwechsel AWT, Swing, JavaFX & SWT 7
H Thread-Problem mit der Darstellung beim Sperren des Fensters AWT, Swing, JavaFX & SWT 2
C Performance-Problem beim Überschreiben von paintComponent() AWT, Swing, JavaFX & SWT 2
M Problem beim Zeichnen mit Path2D AWT, Swing, JavaFX & SWT 4
F Swing JTable: Problem beim zeile löschen AWT, Swing, JavaFX & SWT 3
G Problem beim setzen des Fokus AWT, Swing, JavaFX & SWT 4
Z Problem beim JTextField AWT, Swing, JavaFX & SWT 5
C Swing Problem beim 2. Öffnen eines JFrames AWT, Swing, JavaFX & SWT 9
1 Java.awt.Robot Problem beim Shift-Druck AWT, Swing, JavaFX & SWT 5
B Swing Problem beim Elemente zu JList hinzufügen AWT, Swing, JavaFX & SWT 5
F Problem beim Positionieren von Icon und Text in Button AWT, Swing, JavaFX & SWT 2
Developer_X Swing Problem beim "rezeichnen" -> Überzeichnen der Komponente AWT, Swing, JavaFX & SWT 8
N SWT Einfaches Problem beim Layout AWT, Swing, JavaFX & SWT 8
W Swing Problem beim Passwort Dialog AWT, Swing, JavaFX & SWT 4
C Problem mit Swing Application Framework - Projekt beim AWT, Swing, JavaFX & SWT 2
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
A Problem beim Setzen von JPanels AWT, Swing, JavaFX & SWT 4
P Problem beim Linien ziehen! AWT, Swing, JavaFX & SWT 12
S Problem beim Anpassen vom GridBagLayout AWT, Swing, JavaFX & SWT 10
H Adressbuch - Problem beim Speichern der Eingabe AWT, Swing, JavaFX & SWT 5
A Problem mit der Seiteneinrichtung beim Drucken AWT, Swing, JavaFX & SWT 7
P Bug in Java? - Problem beim Ändern von Spaltentiteln AWT, Swing, JavaFX & SWT 2
I Layout Problem beim Skalieren AWT, Swing, JavaFX & SWT 3
S Problem beim implementerien von ActionListener AWT, Swing, JavaFX & SWT 4
Y Problem beim Drucken AWT, Swing, JavaFX & SWT 2
A Problem beim Import! AWT, Swing, JavaFX & SWT 2
M Problem beim Einsatz von ScrollPane (Fenster spielt verrückt AWT, Swing, JavaFX & SWT 2
H Problem beim zeichen eines TimeSeriesChart mit jfreechart AWT, Swing, JavaFX & SWT 5
Z Und schon wieder die Linien (Problem beim überzeichnen) AWT, Swing, JavaFX & SWT 4
W Problem beim neuzeichnen eines Rechteckes (SWT) AWT, Swing, JavaFX & SWT 2
J Problem beim Multi-Threading mit einem JDialog AWT, Swing, JavaFX & SWT 2
J Problem mit Alpha-Wert beim Button AWT, Swing, JavaFX & SWT 3
P Problem beim Zeichnen auf ein BufferedImage AWT, Swing, JavaFX & SWT 4
F Problem mit geänderten AttributSet beim StyledDocument AWT, Swing, JavaFX & SWT 4
B BorderLayout/JSplitPane Problem beim Ausrichten AWT, Swing, JavaFX & SWT 5
C Problem beim Ausführen von Thread per Button AWT, Swing, JavaFX & SWT 2
S Problem beim Image laden AWT, Swing, JavaFX & SWT 4
D Problem beim Erstellen eines GridBagLayouts AWT, Swing, JavaFX & SWT 3
A Problem beim Neuzeichnen AWT, Swing, JavaFX & SWT 2
V Problem beim drucken AWT, Swing, JavaFX & SWT 4
D Problem beim Update von unsichtbaren JComponents mit Timern AWT, Swing, JavaFX & SWT 5
S Problem beim Umbenennen von MP3s AWT, Swing, JavaFX & SWT 10
O Problem beim Umwandeln eines Applets in eine Applikation AWT, Swing, JavaFX & SWT 15
T Problem beim Laden von Bildern AWT, Swing, JavaFX & SWT 14
Juelin Problem mit TextField.requestFocus(); AWT, Swing, JavaFX & SWT 17
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
S Layout - Problem AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
Umb3rus JavaFX Problem mit PropertyValueFactory: can not read from unreadable property AWT, Swing, JavaFX & SWT 1
T Problem mit paintComponent() AWT, Swing, JavaFX & SWT 17
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
G Instance OF Problem AWT, Swing, JavaFX & SWT 9
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
Badebay Problem mit JButton AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
J JavaFX Löschen im Tabelview macht Problem AWT, Swing, JavaFX & SWT 15
JavaTalksToMe JavaFx ExekutorService Problem AWT, Swing, JavaFX & SWT 2
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
B Problem mit JavaFX AWT, Swing, JavaFX & SWT 5
J css Problem AWT, Swing, JavaFX & SWT 5
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
A Swing Filter-Problem AWT, Swing, JavaFX & SWT 1
temi JavaFX Problem mit IntelliJ und JavaFx 11 unter XUbuntu AWT, Swing, JavaFX & SWT 3
L Java FX Problem mit Ubuntu 18 und JavaFx AWT, Swing, JavaFX & SWT 27
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
kodela Swing Problem mit Warten-Dialog AWT, Swing, JavaFX & SWT 16
B JavaFx Scene Builder Problem AWT, Swing, JavaFX & SWT 2
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
T DataBinding Problem AWT, Swing, JavaFX & SWT 5
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 15
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben