Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    mettere un JScrollPane in una finestra

    allora ho la mia finestra e devo mettere un jscrollpane così ogni volta ke creo un oggetto posso scorrere e vederli tutti...il problema è ke nn so cm fare(ho provato ma niente) ditemi voi.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Crei il pannello(JPanel) principale nel quale sistemi tutti i tuoi componenti.
    Crei il JScrollPane passandogli il pannello principale.
    Imposti il JScollPane come contentPane del tuo JFrame.

  3. #3
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da simo7784
    Crei il pannello(JPanel) principale nel quale sistemi tutti i tuoi componenti.
    Crei il JScrollPane passandogli il pannello principale.
    Imposti il JScollPane come contentPane del tuo JFrame.
    guarda ho provato così...
    codice:
    JScrollPane scrollPane =new JScrollPane(getContentPane());
           
            scrollPane.setVerticalScrollBarPolicy(
                    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
                    );
            scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
           
            final JPanel p=new JPanel();
            scrollPane.add(p);
            p.setLayout(new FlowLayout());
    ma niente nn funzia

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Crei il pannello(JPanel) principale nel quale sistemi tutti i tuoi componenti.
    codice:
    JPanel pannello = new JPanel();
    p.setLayout(new FlowLayout());
    p.add(componente1):
    p.add(componente2):
    //Insomma ci metti dentro quello che ti pare.
    Crei il JScrollPane passandogli il pannello principale.
    codice:
    JScrollPane scrollPane =new JScrollPane(pannello);
    //senza add, semplicemente gli passi il componente da inserire nel pannello scrollabile
    Imposti il JScollPane come contentPane del tuo JFrame.
    codice:
    //Supponendo che tu sia nella tua classe JFrame
    this.setContentPane(scrollPane);
    http://java.sun.com/docs/books/tutor...crollpane.html

  5. #5
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da simo7784
    Crei il pannello(JPanel) principale nel quale sistemi tutti i tuoi componenti.
    codice:
    JPanel pannello = new JPanel();
    p.setLayout(new FlowLayout());
    p.add(componente1):
    p.add(componente2):
    //Insomma ci metti dentro quello che ti pare.
    Crei il JScrollPane passandogli il pannello principale.
    codice:
    JScrollPane scrollPane =new JScrollPane(pannello);
    //senza add, semplicemente gli passi il componente da inserire nel pannello scrollabile
    Imposti il JScollPane come contentPane del tuo JFrame.
    codice:
    //Supponendo che tu sia nella tua classe JFrame
    this.setContentPane(scrollPane);
    scusa ho fatto da solo XD

  6. #6
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    bene ora usa solo lo scrollpane orizzontale e nn quello verticale perke?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Perche' gli oggetti con il flowlayout vengono disposti uno a fianco all'altro e quindi il pannello sfora solo in orizzontale.

  8. #8
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da simo7784
    Perche' gli oggetti con il flowlayout vengono disposti uno a fianco all'altro e quindi il pannello sfora solo in orizzontale.
    lo so ma cm posso ovviare al problema?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Cambia layout. Oppure imposta una dimensione fissa in larghezza per il pannello.

  10. #10
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da simo7784
    Cambia layout. Oppure imposta una dimensione fissa in larghezza per il pannello.
    credo ke imposto la larghezza al pannello...ma come?

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.