[Java]JCalendar agenda/planning systeem

Pagina: 1
Acties:
  • 130 views sinds 30-01-2008
  • Reageer

  • urkelman
  • Registratie: December 2003
  • Laatst online: 29-04 08:49
Ik heb een probleem met de JCalendar van www.toedter.com
dat is een calendar die bestaat uit Jbuttons als dagen. een aanrader voor iedereen die er 1 zoekt

wat ik voor elkaar probeer te krijgen is het volgende:
Ik heb een ordersysteem, de orders hebben leverdata.

ik wil die data in de calendar krijgen, dus als je hem tevoorschijn haald dat je de achter de datum die op de knop staat de betreffende order krijgt die op die dag staat.

dit stukje code schrijft de knoppen op het scherm, ik heb geen idee hoe ik het moet aanpakken.
ik moet erachter zien te komen dat hij de hele order tabel uitleest met de data erbij en dan iets van
if button.equals(data uit tabel){
days[i+n+7].settext("order")

iets in die zin lijkt me, maar ik weet niet hoe ik dat voor elkaar krijg, heb niet de kennis om dit te programmeren, ik hoop dat iemand mij op weg kan helpen!
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
protected void drawDays() {
        Calendar tmpCalendar = (Calendar) calendar.clone();
        int firstDayOfWeek = tmpCalendar.getFirstDayOfWeek();
        tmpCalendar.set(Calendar.DAY_OF_MONTH, 1);

        int firstDay = tmpCalendar.get(Calendar.DAY_OF_WEEK) - firstDayOfWeek;

        if (firstDay < 0) {
            firstDay += 7;
        }

        int i;

        for (i = 0; i < firstDay; i++) {
            days[i + 7].setVisible(false);
            days[i + 7].setText("");
        }

        tmpCalendar.add(Calendar.MONTH, 1);

        Date firstDayInNextMonth = tmpCalendar.getTime();
        tmpCalendar.add(Calendar.MONTH, -1);

        Date day = tmpCalendar.getTime();
        int n = 0;
        Color foregroundColor = getForeground();

        while (day.before(firstDayInNextMonth)) { 
            /*
             * hier kun je de button tekst veranderen
             */
            
            days[i + n + 7].setText(Integer.toString(n + 1)/*+ "          "+order*/);
            days[i + n + 7].setVisible(true);

            if ((tmpCalendar.get(Calendar.DAY_OF_YEAR) == today.get(
                        Calendar.DAY_OF_YEAR)) &&
                    (tmpCalendar.get(Calendar.YEAR) == today.get(Calendar.YEAR))) {
                days[i + n + 7].setForeground(sundayForeground);
            } else {
                days[i + n + 7].setForeground(foregroundColor);
            }

            if ((n + 1) == this.day) {
                days[i + n + 7].setBackground(selectedColor);
                selectedDay = days[i + n + 7];
            } else {
                days[i + n + 7].setBackground(oldDayBackgroundColor);
            }

            n++;
            tmpCalendar.add(Calendar.DATE, 1);
            day = tmpCalendar.getTime();
        }

        for (int k = n + i + 7; k < 49; k++) {
            days[k].setVisible(false);
            days[k].setText("");
        }
    }

[ Voor 4% gewijzigd door urkelman op 30-05-2005 18:53 ]


  • mindcrash
  • Registratie: April 2002
  • Laatst online: 22-11-2019

mindcrash

Rebellious Monkey

Heb je al eens wat met JDBC geprobeerd?

"The people who are crazy enough to think they could change the world, are the ones who do." -- Steve Jobs (1955-2011) , Aaron Swartz (1986-2013)


  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 02-05 20:58
WTF heeft JDBC hier mee te maken?

Probeer in ieder geval de data die je van de database krijgt eerst in een data modelletje te stoppen zodat het makkelijk is om mee te werken.

Vervolgens moet je wat beter formuleren wat je nu precies wilt. Ik geloof dat jij de dagen wilt highlighten die in een list tegen komt. klopt dat?

  • urkelman
  • Registratie: December 2003
  • Laatst online: 29-04 08:49
nee ik wil dat bij de dagen de orders komen te staan die er voor die dag staan!
met datamodel bedoel je een resultset?