Nächste freie Zeile in jTable ansprechen

Status
Nicht offen für weitere Antworten.

ermod

Mitglied
Guten Morgen,

Wie gelingt es mir die nächste freie Zeile in einer Tabelle anzusprechen. Bis jetzt beschreibe ich immer direkt die Zelle durch Reihe und Spalte. Es geht hier um ein Minikassensystem in dem ich mehrere Buchungen nacheinander vollziehen möchte, um dann final abzurechnen.

hier ein Beispiel:
Code:
beleg.setValueAt(String.valueOf(+kosten.getStueckkosten()+" Euro"),1,3);

Für eine Empfehlung jenseits eines jTable wäre ich auch sehr dankbar, jedoch möchte ich ja abschließend, die Einzelpreise summieren, und wäre eine Abfrage der Zellen mit jTable doch am praktikabelsten, oder?

mfg
dom
 

faetzminator

Gesperrter Benutzer
[...] die Einzelpreise summieren, und wäre eine Abfrage der Zellen mit jTable doch am praktikabelsten, oder?

Du solltest Logik strikt vom GUI trennen. entweder machst du in der Datenklasse eine Methode getSum() oä, welche die Summe von allen Einträgen ausgibt, oder du errechnest sie im Controller mit Hilfe der Datenklasse.
 

ermod

Mitglied
Hallo,

das erste problem habe ich gelöst, indem ich mich von jTable verabschiedet habe und in ein jTextField mit append hineinschreibe.

zum Zweiten: ich habe zwei Klassen, die ich benutze um eine Buchung zu erzeugen (eine für Sprit und eine für Produkte)-> kann ich die Ergebnisse bei jedem Durchlauf aufaddieren und später ausgeben (Stack?).

mfg
dom
 

Sneek

Aktives Mitglied
Also wenn ich das richtig verstehe willst du die Werte aus der jeweiligen Spalte addieren?
Dann instanzierst einfach einen entsprechenden Array mittels einer for-Schleife mit den und lässt diese dann addieren?!
 

neonfly

Aktives Mitglied
Bis jetzt beschreibe ich immer direkt die Zelle durch Reihe und Spalte.
Wie hast du denn die tbl für die Buchungen aufgebaut?
Liest sich wie eine Matrix und macht ohne weiteren Input (für mich) keinen Sinn.
 

ermod

Mitglied
Hallo erstmal,

danke für die zahlreichen Antworten, ich war jedoch zeitlich nicht in der Lage an der Sache weiter zu arbeiten. Aber jetzt und hier der Stand.

Ich habe die Klasse tankergebnis:
Code:
public class tankergebnis {

    float menge;
    float literkosten;
    private Object Stack;
    int getSpritkosten;

    public void setMenge(float temp) {
        menge = temp;
    }

    public void setLiterkosten(float temp) {
        literkosten = temp;
    }

    public float getSpritkosten() {
        float rechnung;
        rechnung = (float) (Math.round((menge * literkosten) * 100.) / 100.);
        return rechnung;
    }

}

Auf einem Button liegt die folgende Aktion:
Code:
    private void tankbuchenActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        tankergebnis kosten = new tankergebnis();

        float num1 = 0;
        num1 = Float.parseFloat(liter.getText());

        String selection = (String) kraftstoffsorte.getSelectedItem();
        float num2 = 0;

            if(selection.equals("Benzin")){
                num2 = (float) 1.179;
                beleg.append("\n"+"Benzin");
                beleg.append("\t"+liter.getText());
                beleg.append("\t"+num2);
            }

            if(selection.equals("Super")){
                num2 = (float) 1.179;
                beleg.append("\n"+"Super");
                beleg.append("\t"+liter.getText());
                beleg.append("\t"+num2);
            }

            if(selection.equals("Super Plus")){
                num2 = (float) 1.219;
                beleg.append("\n"+"SuperPlus");
                beleg.append("\t"+liter.getText());
                beleg.append("\t"+num2);
            }

            if(selection.equals("Diesel")){
                num2 = (float) 1.059;
                beleg.append("\n"+"Diesel");
                beleg.append("\t"+liter.getText());
                beleg.append("\t"+num2);
            }

            kosten.setMenge(num1);
            kosten.setLiterkosten(num2);

            beleg.append("\t"+kosten.getSpritkosten()+" Euro");
            Stack tank = new Stack(100);
            tank.push(kosten.getSpritkosten);

    }

Bei der ich in folgenden Stack pushe:
Code:
public class Stack
{   private int Size; // aktuelle Groesse
    private int V[]; // der eigentliche Speicher

    public Stack (int capacity)
    {   V=new int[capacity];
        Size=0;
    }

    // lege ein Element auf den Stack
    public void push (int value)
    {   V[Size++]=value; // speichern und Size erhoehen
    }

    // ziehe ein Element from Stack
    public int pull ()
    {   Size--; // Size erniedrigen
        return V[Size]; // Element nach dem letzten zurückgeben
    }

    // gib Anzahl der Elemente zurueck
    public int size ()
    {   return Size;
    }

    // lies oberstes Element
    public int peek ()
    {   return V[Size-1];
    }
}

Wenn ich testweise folgenden Code an die Aktion anfüge, kommt immer 0 raus?
Code:
            int gesamt;
            gesamt = tank.peek();
            beleg.append("\n"+gesamt);
... und wenn ich den letzteren Code an den neuen Button "Kasse" binde, der widerum den Bon ausgibt passiert gar nichts, da "tank.peek()" dort nicht bekannt ist.

Meine Frage: Wie kann ich die Werte aus dem Stack aufaddiert ausgeben. Mir ist klar dass man das sicher eleganter lösen kann, aber hauptsache es funktionier erstmal.

THX
Dom
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Aufs nächste Zweistundenintervall aufrunden Java Basics - Anfänger-Themen 6
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
M Objekt mit eindeutiger ID löschen, das nächste Objekt hat dann diese ID Java Basics - Anfänger-Themen 5
B Nächster möglicher Tag bekommen / Nächste mögliche Zeit bekommen Java Basics - Anfänger-Themen 24
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
S Java CSV, er nimmt die nächste Zeile nicht Java Basics - Anfänger-Themen 2
N Nächste Frage aufrufen in einer Schleife Java Basics - Anfänger-Themen 8
G Anfängerbuch geschafft - nächste Schritte? Java Basics - Anfänger-Themen 14
C Von einer Klasse auf die nächste Zugreifen und die Methode nutzen? Java Basics - Anfänger-Themen 5
-horn- CSV-file zeilenweise einlesen, was bearbeiten, nächste Zeile Java Basics - Anfänger-Themen 15
C Wenn Wert existiert, dann weiter auf nächste Seite Java Basics - Anfänger-Themen 2
C Nächste Zeile in einer Datei Java Basics - Anfänger-Themen 5
A nächste Zeile schreiben Java Basics - Anfänger-Themen 4
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17
J Objekt erste freie Stelle zuweisen Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
padde479 Zeile entfernen TableModel Java Basics - Anfänger-Themen 11
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
dieter000 Wie schreibe ich diese ZEile um? Java Basics - Anfänger-Themen 1
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
S Gesamten String in einer Zeile ausgeben Java Basics - Anfänger-Themen 2
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
T Was macht diese Zeile? Java Basics - Anfänger-Themen 9
A Jede x-te Zeile, lösche 10 Zeilen Java Basics - Anfänger-Themen 9
L Tiefe Kopie einer Zeile eines zweidimensionalen Arrays Java Basics - Anfänger-Themen 1
B Code Zeile unklar Java Basics - Anfänger-Themen 9
ruutaiokwu Ausgegebene Zeile ersetzen mit neuem Text Java Basics - Anfänger-Themen 3
F Zeile in Ordner Java Basics - Anfänger-Themen 4
jaleda100 JTextArea Zeile einfügen Java Basics - Anfänger-Themen 1
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
C Java liest nur eine Zeile ein Java Basics - Anfänger-Themen 3
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
M Zeile in datei überschreiben Java Basics - Anfänger-Themen 5
S drawString() neue Zeile Java Basics - Anfänger-Themen 4
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
W String in einer Zeile mit Alphabet füllen? Java Basics - Anfänger-Themen 8
snipesss [Java] Schriftart und Schriftgröße von JLabel in einer Zeile festlegen? Java Basics - Anfänger-Themen 3
H Variablen Zeile aus einem ResultSet ausleesen Java Basics - Anfänger-Themen 7
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
R Ab einer bestimmten Zeile lesen Java Basics - Anfänger-Themen 3
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
C Datentypen Zeile aus mehrdimensionalem Array extrahieren uns abspeichern Java Basics - Anfänger-Themen 6
B FileInputStream entpacken und Zeile für Zeile entpacken Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D Datenbankzugriff - Leere Zeile einfügen Java Basics - Anfänger-Themen 2
G zeichen einer Zeile löschen Java Basics - Anfänger-Themen 4
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
G Zeile charweise lesen Java Basics - Anfänger-Themen 3
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
G Leere Zeile lesen Java Basics - Anfänger-Themen 12
G zeile: Was bedeutet das in der Methode? Java Basics - Anfänger-Themen 4
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
C Input/Output Hilfe..txt Datei zeile verändern und Ausgabe ..Hilfe Java Basics - Anfänger-Themen 11
N Bestimmte Zeile aus einer Datei auslesen Java Basics - Anfänger-Themen 10
L Ansprechung der x'ten Zeile in Arrays Java Basics - Anfänger-Themen 10
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
G JTable: Inhalt einer selektierten Zeile speichern Java Basics - Anfänger-Themen 2
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
N Erste Zeile bei BufferedReader doppelt lesen? Java Basics - Anfänger-Themen 2
I .txt Datei Zeile löschen. Java Basics - Anfänger-Themen 13
B Geschwindigkeitsabhängigkeit von Anz. d. Operatoren pro Zeile Java Basics - Anfänger-Themen 12
D Bestimmte Zeile aus TXT Datei ausgeben Java Basics - Anfänger-Themen 4
H Input/Output JTextArea einzelne Zeile auslesen Java Basics - Anfänger-Themen 6
Rayo Lese Zahl in Zeile x aus Spalte y ein! Java Basics - Anfänger-Themen 36
T Erste Schritte Ende von Wörtern in einer Zeile feststellen? Java Basics - Anfänger-Themen 5
N User Eingabe mit Zeile aus TextFile vergleichen Java Basics - Anfänger-Themen 13
L warum werden nicht die neuen Point Daten der Zeile 25 beim ausprinten Zeile 28 übernommen ? Java Basics - Anfänger-Themen 8
Kenan89 Bestimmte Zeile in txt-Datei ersetzen Java Basics - Anfänger-Themen 4
G Bitte um Erklärung dieser einer Zeile Java Basics - Anfänger-Themen 5
D Input/Output bestimmte Zeile auslesen Java Basics - Anfänger-Themen 3
G Ausgabe nach 5 Zeichen in neue Zeile schreiben??? Java Basics - Anfänger-Themen 12
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben