Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Non visualizzo JScrollPane (posto codice)

    Come da titolo:

    elementi_lista=new DefaultListModel();
    elementi_lista.addElement("Topolino");
    elementi_lista.addElement("Pippo");
    elementi_lista.addElement("Pluto");
    elementi_lista.addElement("Paperino");
    elementi_lista.addElement("Paperone");
    elementi_lista.addElement("Qui");
    elementi_lista.addElement("Quo");
    elementi_lista.addElement("Qua");
    lista_aule=new JList(elementi_lista);
    lista_aule.setSelectionMode(ListSelectionModel.SIN GLE_SELECTION);
    lista_aule.setLayoutOrientation(JList.VERTICAL);
    scroller=new JScrollPane (lista_aule);
    scroller.setPreferredSize(new Dimension(30,100));
    scroller.setVisible(true);
    scroller.setAutoscrolls(true);
    lista_aule.setBounds(10, 20, 500, 100);
    contenitore1.add(lista_aule);
    lista_aule.add(scroller);

    non riesco a visualizzare lo scroller....Potreste aiutarmi?
    Cordiali saluti.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    96
    contenitore1.add(lista_aule);
    lista_aule.add(scroller);


    questo codice non ha senso forse intendevi contenitore1.add(scroller); ?

  3. #3
    ho provato anche come dici tu...ma niente uffà

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Non visualizzo JScrollPane (posto codice)

    Originariamente inviato da stefano085
    non riesco a visualizzare lo scroller
    Per alcuni motivi abbastanza semplici. Innanzitutto non ha senso fare:

    lista_aule.add(scroller); // NO

    Non devi aggiungere il JScrollPane al JList.

    E non va nemmeno bene:

    contenitore1.add(lista_aule); // NO

    Perché nel tuo "layout" devi aggiungere il JScrollPane che avevi creato a sua volta per contenere il JList.

    Ma c'è ancora un'altra questione. Vedo che hai usato setBounds() e questo mi fa ovviamente pensare che hai tolto il layout manager. In tal caso il setBounds() lo devi fare sul JScrollPane perché è questo che devi inserire nel contenitore!!! Non lo devi fare sul JList.

    Per riassumere:

    codice:
    lista_aule=new JList(elementi_lista);
    ...
    scroller=new JScrollPane (lista_aule);
    scroller.setBounds(10, 20, 500, 100);
    
    contenitore1.add(scroller);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    grazie mille andbin sei stato chiarissimo e funziona alla perfezione....capiscimi sono ancora alle prime armi.....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.