08. december 2004 - 22:43Der er
11 kommentarer og 1 løsning
Grafisk visning af et array
Hej
Jeg sidder og leger lidt med JBuilder hvor jeg prøver at lave en grafisk brugerflade til mit system.
Der er dog en funktion jeg ikke helt kan få op at stå.
Som man ser på mange websider, fx just-eat.dk, er der en liste over varer. Her kan man klikke af hvilke vare man ønsker samt antal. Jeg ønsker at lave den samme funktion så simpelt som overhovedet muligt da jeg ikke er en haj til det her!!
Jeg har en oracle database med nogle varer. Disse varer vil jeg gerne kunne liste på min side på en eller anden smart måde, hvor kunden samtidigt får mulighed for at vælge varen og antal som vedkommende ønsker.
Det ville være rigtig snedigt hvis disse varer kunne blive lagt over i en indkøbsvogn. Dette er dog pt ikke det vigtigste, nævner det bare hvis der skulle sidde én derude med en nem løsning til dette.
I JBuilder benytter jeg AWT, men ved ikke om det er det smarteste til formålet.
// Temp panel så knappen ikke fylder hele midter-sektionen JPanel temp = new JPanel(); temp.add(buy); this.getContentPane().add(temp, BorderLayout.CENTER);
Der er sikkert en smartere måde. Jeg ved man kan nogle tricks med GridBagLayout - jeg har desværre bare ikke selv arbejdet med det. Men eksempel 2 virker i hvert fald.
Og så lige den sidste ting. Jeg har tilføjet endnu en knap der hedder "send ordre". Når, man trykker på den må den gerne fjerne det der ligger i indkøbskurven og sende det afsted....(når ellers jeg har fået resten af mit system op at køre skal det sendes ned i min database, og jeg vil derfor gerne gøre koden klar til dette).
jeg har lavet følgende som ikke lader til at virke:
private void order() { System.out.println("her er ordren: " + buyModel); Vare it = (Vare)listItems.getAllElements(); if (it != null) buyModel.removeAllElements(it); }
Jeg kan ikke hjælpe dig med at tilføje det til din database, da jeg ikke kender strukturen på denne. Men det må blive noget a la: ... Object[] o = buyModel.getAllElements();
for (int i = 0; i < o.length; i++) { database.add ((Vare)o[i]); } ...
Det var det bestemt. Jeg håber du vil deltage når jeg inden længe smider et spørgsmål omkring hvordan jeg får min kode til at køre som client/server/rmi;-) Tak for nu!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.