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

    Aggiungere scrollbar ad un JPanel

    Ciao a tutti. ho una JPanel e vorrei aggiungerci uno scrollbar laterale, anche perchè gli elementi al suo interno sono parecchi. Di solito facevo sempre così:

    codice:
    JScrollPane applPane = new JScrollPane(center);
            add("Center", applPane);
            this.add("Center", center);
    dove center è il pannello dove vorrei aggiungere la scrollbar. Solo che così non funziona. Qualcuno ha idea del perchè... AIUTO!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Aggiungere scrollbar ad un JPanel

    Originariamente inviato da Nick083
    Ciao a tutti. ho una JPanel e vorrei aggiungerci uno scrollbar laterale, anche perchè gli elementi al suo interno sono parecchi. Di solito facevo sempre così:

    codice:
    JScrollPane applPane = new JScrollPane(center);
            add("Center", applPane);
            this.add("Center", center);
    dove center è il pannello dove vorrei aggiungere la scrollbar. Solo che così non funziona. Qualcuno ha idea del perchè... AIUTO!
    add("Center", applPane);
    this.add("Center", center);

    Aggiungi applPane in posizione X e poi aggiungi center nella stessa posizione... E quest'ultimo non ha la scrollbar, e' il pannello "grezzo" ^^
    Per questo non va

    codice:
    JScrollPane scroll = new JScrollPane(pannello, 
       ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
       ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    
    add(scroll, BorderLayout.CENTER);
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    alex grazie ancora per l'ennesima risposta.. Però facendo come hai detto tu non mi cambia nulla.. Ho sostituito al tuo codice questo:
    codice:
    JScrollPane scroll = new JScrollPane(pannello, 
       ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
       ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    
    add(scroll, BorderLayout.CENTER);
    con questo:
    codice:
    JScrollPane scroll = new JScrollPane(center, 
       ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
       ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    
    add(scroll, BorderLayout.CENTER);
    cioè, ho cambiato il pannello, però non cambia nulla.. Forse è meglio se ti spiego in dettaglio. Ho un JFrame che ha un JPanel all'interno diviso, attraverso un BeorderLayout, in North, Center e South. Il pannello center, che è quello in cui ho questo problema, ha un layout di "tipo" gridbaglayout e vorrei aggiungere la barra di scorrimento a destra solo su qyesto pannello.
    Adesso ti è un po' più chiaro?

  4. #4

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.