Avatar billede martinhrj Nybegynder
02. september 2002 - 14:54 Der er 5 kommentarer og
1 løsning

Vise JList i ScrollPane

Hvordan kan det være at dette ikke virker
//eventJPanel.add(eventJScrollPane);
//eventJScrollPane.getViewport().add(eventJList, null);

Når dette virker
  eventJPanel.add(eventJList);

Jeg har data i listen. Og jeg kan se denne data, i det sidste eksempel. Men i det første, kan jeg kun se omridset af tabellen (eller måske scrollpane). Og det er det samme uanset om jeg sætter jlist.setbounds(rectancle) eller ej.

Er der nogen der har en god forklaring, eller vil i have hele koden?

På forhånd tak! Martin.
Avatar billede martinhrj Nybegynder
02. september 2002 - 14:54 #1
Hov... linje 2 og 3 skulle naturligvis ikke være udkommanderede :)
Avatar billede dsj Nybegynder
02. september 2002 - 15:28 #2
Det du har lavet skulle være rigtigt nok, men du kan kun se scroll-barene, hvis de data der er i listen rækker ud over det synlige areal.
Avatar billede martinhrj Nybegynder
02. september 2002 - 15:45 #3
dsj>> Det er jeg skam godt klar over... problemet er bare at jeg ikke kan se noget data overhovedet! Jeg kan godt se de linjer jeg putter i listen, hvis jeg kører det første eksempel... men hvis jeg kører det sidste, kommer der bare et gråt "panel" (som jo nok er scrollPane'n). Men ingen linjer.
Avatar billede dsj Nybegynder
02. september 2002 - 16:04 #4
Følgende virker i hvert fald for mig:

    JList list1;
    panel2.add(scroll1, new XYConstraints(5, 0, 250, 85)); // XYConstraints er en klasse i JBuilder, du skal nok bruge Rectangle
    scroll1.getViewport().add(list1, null);

    list1 = new JList(S.cm.getListVector());
    list1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    scroll1.getViewport().add(list1, null);
    list1.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
      public void valueChanged(ListSelectionEvent e) {
        // hvad der sker når et element vælges
      }
    });
Avatar billede dsj Nybegynder
02. september 2002 - 16:05 #5
ups...

panel2.add(scroll1, new XYConstraints(5, 0, 250, 85)); // XYConstraints er en klasse i JBuilder, du skal nok bruge Rectangle
    scroll1.getViewport().add(list1, null);

Skal lige stå nederst ;)
Avatar billede martinhrj Nybegynder
04. september 2002 - 09:32 #6
Det var en helt anden fejl! Der skulle bare skrives validate(); i den applet jeg lagde panelet ind i... Men der er point for forsøget! Det var jo reelt nok :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester