Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339

    Inserire Barra Scorrimento in una Jlist

    Ciao a tutti.

    Non riesco ad inserire una barra di scorrimento in una Jlist.

    Credo sia un problema di come ho impostato il contenitore contenente la Jlist.

    La Jlist è contenuta in un pannello che a sua volta è contenuto in un Box orizzontale che a sua volta è contenuto in un Box verticale

    codice:
    Box boxVerticale = Box.createVerticalBox();
    Box boxOrizzontale1 = Box.createHorizontalBox(); 
    Box boxOrizzontale2 = Box.createHorizontalBox();
    boxVerticale.add(boxOrizzontale1);
    boxVerticale.add(boxOrizzontale2);
    codice:
    boxOrizzontale1.add(pannello2);

    Vi posto il codice che ho scritto per inserire la barra di scorrimento :


    codice:
    DefaultListModel JlistModel = new DefaultListModel();
    JList jlistProdotti = new JList(JlistModel);
    jlistProdotti.setPreferredSize(getSize());
    JScrollPane barraScorrimentoJlist = new JScrollPane(jlistProdotti);
    pannello2.add(jlistProdotti);
    pannello2.add(barraScorrimentoJlist);

    Quando gli elementi che inserisco nella Jlist vanno oltre la dimensione della Jlist la barra non compare.
    Mi aiutate?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    pannello2.add(jlistProdotti);
    pannello2.add(barraScorrimentoJlist);
    No, la parte che ho segnato in rosso è sbagliata. Solo il JScrollPane deve essere aggiunto nel contenitore, non anche il JList!
    Questo perché è JScrollPane che si gestisce automaticamente il JList.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio
    No, la parte che ho segnato in rosso è sbagliata. Solo il JScrollPane deve essere aggiunto nel contenitore, non anche il JList!
    Questo perché è JScrollPane che si gestisce automaticamente il JList.

    Perfetto!

    Ora ci siamo

    Devo farti un'altra domanda , ma mi sa che devo aprire una nuova discussione.

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.