Tablle sortieren

Status
Nicht offen für weitere Antworten.

nurikabe

Mitglied
Hallo an alle,

ich möchte eine Tabelle Sortieren. Und das nach der Spalte die Fälligkeit heißt. Es soll mir die Rechnungen die fällig sind oben nach Datum anzeigen und wenn überfällig rot makieren.

Ich habe zwar einen Sorter schon gefunden und eingebaut, was ihr hier termin.jar einsehen könnt. Doch ist der Sorter für meine Zwecke leider nicht der richtige und ich weiß nicht wie ich es richtig machen soll.

Gruß nurikabe
 

André Uhres

Top Contributor
nurikabe hat gesagt.:
..der Sorter für meine Zwecke leider nicht der richtige..
Wie meinst du das? Geht doch:
kuemmel.jpg

Und wenn du von Fälligkeiten sprichst, dann musst du das auch näher erklären :wink:
 

nurikabe

Mitglied
Na ja, Ziel ist es immer zu sehen welche Rechnungen als nächstes fällig bzw überflällig sind. Deshalb sollte nach der Fälleigkeit sortiert werden. In der Spalte "Fällig am"

Was aber noch fehlt ist das das Zahlungsziel auf das Rechnungsdatum drauf gerechnet wird. Das muss ich noch einstellen.
 

nurikabe

Mitglied
Hab mal geschaut, aber nicht allzuviel verstanden.

Was braucht man den wenn man den Tag, den Monat, das Jahr, und das Zahlungsziel als Integer hat um ein Date daraus zu erzeugen und auf das Datum das Zahlungsziel aufzuaddieren.
 

André Uhres

Top Contributor
Mit Rechnungsdatum als String:
Code:
       SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");
        String rechnungsDatum = "02.12.2007";
        int zahlungsZiel = 45;
        Date faelligAm = null;
        Date erstelltAm = null;
        try {
            df.setLenient(false);
            erstelltAm = df.parse(rechnungsDatum);
            Calendar cal = Calendar.getInstance();
            cal.setTime(erstelltAm);
            cal.add(Calendar.DATE, zahlungsZiel);
            faelligAm = cal.getTime();
            System.out.println("erstelltAm: " + df.format(erstelltAm) 
                    + "  faelligAm: " + df.format(faelligAm));
        } catch (ParseException ex) {
            //Fehlerbehandlung
        }

Mit Tag, Monat, Jahr:
Code:
       int tag = 02;
        int monat = 12;
        int jahr = 2007;
        int zahlungsZiel = 45;
        Calendar cal = Calendar.getInstance();
        cal.set(jahr, monat - 1, tag);
        Date erstelltAm = cal.getTime();
        cal.add(Calendar.DATE, zahlungsZiel);
        Date faelligAm = cal.getTime();
 

nurikabe

Mitglied
Danke erstmal.

Das Programm ist jetzt bis auf die Sortierung fertig. Im Moment sortiert es die Daten nach der Rechnungsnummer. Wie aber könnte es nach dem Fälligkeitsdatum sortieren??????????????

Ich brauche da noch mal Hilfe.
 

nurikabe

Mitglied
Code:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cannot format given Object as a Date
	at java.text.DateFormat.format(Unknown Source)
	at java.text.Format.format(Unknown Source)
	at DateColumnFormat$DateRenderer.setValue(DateColumnFormat.java:82)
	at javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent(Unknown Source)
	at javax.swing.JTable.prepareRenderer(Unknown Source)
	at Haupt$2.prepareRenderer(Haupt.java:133)
	at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
	at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
	at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
	at javax.swing.plaf.ComponentUI.update(Unknown Source)
	at javax.swing.JComponent.paintComponent(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JViewport.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JLayeredPane.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paintToOffscreen(Unknown Source)
	at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
	at javax.swing.RepaintManager.paint(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
	at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
	at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
	at java.awt.Container.paint(Unknown Source)
	at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(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)
Ich habe überrigens die Klasse von www.java-forum.org/de/viewtopic.php?p=313193 benutzt weil es sonst nicht ging
 

André Uhres

Top Contributor
"erstelltAm" und "faelligAm" sind ja Date-Objekte, nicht wahr?
Und die Zeile wird ja mit diesen Date-Objekten eingefügt:
Code:
model.addRow(new Object[]{adresse.getText(),
    Rechnungsnummer.getText(),
    erstelltAm,
    Netto.getText(),
    Brutto.getText(),
    faelligAm, " ", " ", " "});
Daher muss der Cast nach "Date" funktionieren (was er bei mir auch tut):
Code:
if (column == 5) {//5=faelligAm
    Date f = (Date) getValueAt(row, column);

EDIT:
Und der Daterenderer wird ja auch an die Dateklasse gebunden:
Code:
       table.setDefaultRenderer(Date.class, dcf.getRenderer());
        table.setDefaultEditor(Date.class, dcf.getEditor());
Der dürfte demnach auch keine Probleme machen.
 

nurikabe

Mitglied
Du hast recht es funktioniert.
Ich habe nur noch eine bitte.
Könnstest du mir die jar datei mit source code schicken
Dann bin ich restlos zufrieden.
Dankkkkkkkkkkkkkkkkkkkkkkkkkkkkkke :wink:
 

nurikabe

Mitglied
Oh ich merke gerade das es doch nicht geht. Wenn man nämlich neue Rechnungen eingibt. Speichert .Schließt und wieder öffnet lädt es nicht richtig
 

André Uhres

Top Contributor
Achso, du meinst die Persistenz, darum habe ich mich bis jetzt gar nicht gekümmert.
Ich meinte einfach nur das Speichern in der JTable.
Versuch's mal so:
Code:
...
public class Haupt extends JFrame {
...
    public Haupt() {
...
        sorstor.addActionListener(new ActionListener() {

                    public void actionPerformed(ActionEvent e) {
                        Vector v = model.getDataVector();
                        try {
                            int z = 1;
                            p1 = new Properties(System.getProperties());
                            for (int k = 0; k < model.getRowCount(); k++) {
                                for (int i = 0; i <= 8; i++) {
                                    if(i==2 || i==5){
                                        Date date = (Date) model.getValueAt(k, i);
                                        SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
                                        p1.setProperty(Integer.toString(z), f.format(date)); 
                                    }else{
                                        p1.setProperty(Integer.toString(z), model.getValueAt(k, i).toString());
                                    }
                                    z++;
                                }
                            }
                            Writer propOut = new FileWriter(Speicher);
                            p1.store(propOut, "Sicherung");
                        } catch (IOException t) {
                            System.out.print("Failed");
                        }
                    }
                });
        try {
            p2 = new Properties();
            Reader Propin = new FileReader(Speicher);
            p2.load(Propin);
            for (int i = 1; i <= p2.size();) {
                SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
                Date date1 = null;
                String datum1 = p2.getProperty(Integer.toString(i + 2)).toString();
                try {date1 = f.parse(datum1);
                } catch (ParseException ex) {date1 = new Date();}
                Date date2 = null;
                String datum2 = p2.getProperty(Integer.toString(i + 5)).toString();
                try {date2 = f.parse(datum2);
                } catch (ParseException ex) {date2 = new Date();}
                model.addRow(new Object[]{p2.getProperty(Integer.toString(i)).toString(), //0
                        p2.getProperty(Integer.toString(i + 1)).toString(), //1
                        date1, //2 Date
                        p2.getProperty(Integer.toString(i + 3)).toString(), //3
                        p2.getProperty(Integer.toString(i + 4)).toString(), //4
                        date2, //5 Date
                        p2.getProperty(Integer.toString(i + 6)).toString(), //6
                        p2.getProperty(Integer.toString(i + 7)).toString(), //7
                        p2.getProperty(Integer.toString(i + 8)).toString()});//8
                i = i + 9;
            }
        } catch (IOException e) {}
    }
}
Das jar:
http://www.java-forum.org/de/userfiles/user3690/Termin.jar
(Quellcode ist drin).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Mehrere Spalten mit Comparator sortieren Java Basics - Anfänger-Themen 2
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J HashSet mit Comparable sortieren Java Basics - Anfänger-Themen 13
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
O Sortieren mit Insertion Sort Java Basics - Anfänger-Themen 3
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
G zweidimensionales int Array sortieren Java Basics - Anfänger-Themen 57
K Java sortieren. Java Basics - Anfänger-Themen 7
D Array Elemente sortieren in aufsteigender Reihenfolge Java Basics - Anfänger-Themen 10
J Tabelle Sortieren Java Basics - Anfänger-Themen 48
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Sortieren Java Basics - Anfänger-Themen 1
C Wie 2 Arrays zusammenfügen und sortieren? Java Basics - Anfänger-Themen 11
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
C Sortieren einer ArrayList Java Basics - Anfänger-Themen 2
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
W Personen sortieren mit Comparator Java Basics - Anfänger-Themen 9
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
B HashMap alphabetisch sortieren Java Basics - Anfänger-Themen 2
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
V Collections ArrayList mit Comparator sortieren Java Basics - Anfänger-Themen 16
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
L Array sortieren Java Basics - Anfänger-Themen 4
L Java Int-Array, Zahlen sortieren Java Basics - Anfänger-Themen 8
T Java: Array monat absteigend sortieren? Java Basics - Anfänger-Themen 1
B Liste sortieren? Java Basics - Anfänger-Themen 4
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
O Arrays sortieren in einer Methode Java Basics - Anfänger-Themen 2
E Methoden 2 Arrays sortieren (MergeSort) Java Basics - Anfänger-Themen 3
B Suchen und sortieren Java Basics - Anfänger-Themen 10
F Zahlen im Feld sortieren + Unterprogramm Java Basics - Anfänger-Themen 4
O Zweidimensional Array sortieren Java Basics - Anfänger-Themen 14
J Liste,Queue,Stack sortieren Java Basics - Anfänger-Themen 2
CptK Variablen Teile eines Arrays zufällig sortieren Java Basics - Anfänger-Themen 7
K Methoden Array[][] sortieren Java Basics - Anfänger-Themen 30
CptK Datentypen Integer ArrayList sortieren Java Basics - Anfänger-Themen 2
E ArrayList sortieren Java Basics - Anfänger-Themen 16
L Methode zum sortieren Java Basics - Anfänger-Themen 1
L Methode zum sortieren Java Basics - Anfänger-Themen 1
B Sortieren mit Iterator Java Basics - Anfänger-Themen 4
B Wie kann ich die Buchstaben sortieren nach der Höhe der Zahlen Java Basics - Anfänger-Themen 14
A Sortieren ausgerechneter Werte aus einer TXT Datei Java Basics - Anfänger-Themen 8
E LMC (Assembler) Sortieren von 3 Zahlen Java Basics - Anfänger-Themen 4
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
A Array sortieren Java Basics - Anfänger-Themen 1
N StringArray alphabetisch sortieren Java Basics - Anfänger-Themen 4
Tommy135 Erste Schritte JavaDoc Sortieren Java Basics - Anfänger-Themen 5
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
F HashMap sortieren <String, Long> Java Basics - Anfänger-Themen 3
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
informatikschüler21 String im Array sortieren Java Basics - Anfänger-Themen 4
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
M Arrays sortieren und kleinster Abstand Java Basics - Anfänger-Themen 3
R Interface Eigene Objekte in Listen sortieren mit Interface Comparable Java Basics - Anfänger-Themen 5
N TreeMap alphabetisch sortieren? Java Basics - Anfänger-Themen 3
I <List> sortieren Java Basics - Anfänger-Themen 2
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
R Objekte Vergleichen und Sortieren Java Basics - Anfänger-Themen 3
I Sortieren nach Priorität Java Basics - Anfänger-Themen 3
S List<T<X,Y> sortieren Java Basics - Anfänger-Themen 5
W Array sortieren Java Basics - Anfänger-Themen 3
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
Alex/89 Werte einer .txt Datei sortieren Java Basics - Anfänger-Themen 8
N Bubble Sort sortieren mit Int Werte Java Basics - Anfänger-Themen 8
N Collection sortieren/ filtern Java Basics - Anfänger-Themen 7
C Methoden Einfach verkette Liste - int Werte aufsteigend sortieren Java Basics - Anfänger-Themen 1
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
S array sortieren Java Basics - Anfänger-Themen 7
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
D Methoden int-Array absteigend sortieren Java Basics - Anfänger-Themen 8
C Chars in einem String alphabetisch sortieren Java Basics - Anfänger-Themen 1
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
J Sortieren Java Basics - Anfänger-Themen 21
O Erste Schritte TreeMap nach Value sortieren Java Basics - Anfänger-Themen 2
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
J Ungewolltes Sortieren eines Arrays Java Basics - Anfänger-Themen 4
T Collections Sortieren von Automodellen (v.a. BMW und Mercedes) Java Basics - Anfänger-Themen 3
P Liste sortieren verschiedener generischer Typen Java Basics - Anfänger-Themen 4
D Erste Schritte array aufsteigend sortieren und ausgeben Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben