Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    62

    JScrollPane e programmazione delle scrollbar

    Salve sto combattendo con il seguente problema:
    (preciso che sto lavorando con la versione 1.5.x)
    Ho creato un JPanel ospitato in un JFrame che purtroppo, con risoluzioni più basse di 1024 per 768 nasconde gli oggetti ospitati (caselle di testo, pulsanti , etc etc) sia a destra che in basso.
    Ho provato a risolvere la situazione con il seguente codice:
    --------------------------------------------------------
    codice:

    JScrollPane jspl = new JScrollPane(mypanel);
    jspl.setVerticalScrollBarPolicy(JScrollPane.VERTIC AL_SCROLLBAR_ALWAYS);
    jspl.setHorizontalScrollBarPolicy(JScrollPane.HORI ZONTAL_SCROLLBAR_ALWAYS);
    myframe.add(jspl);
    ---------------------------------------------------------

    ed effettivamente vengono mostrate le barre di scorrimento ma non rispondono al click del mouse.
    Come posso risolvere il problema?
    I manuali che ho a disposizione sono veramente laconici al riguardo -sigh!-
    Potete aiutarmi?
    Un ciao disperato da Catia!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    62
    ...non se ne viene a capo...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Prova a togliere le SCROLLBAR policies che hai aggiunto e lascia semplicemente
    codice:
    myframe.getContentPane().add(new JScrollPane(mypanel));
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    62
    ...macchè... non se ne viene a capo......

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Hai dimensionato il JPanel in modo che la sua dimensione consenta la visualizzazione di tutti gli oggetti? Devi utilizzare setPreferredSize().
    JScrollPane si arrangia da solo e fare lo scroll.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    prova a settare il ViewportView:

    codice:
    JScrollPane jspl = new javax.swing.JScrollPane();
    JPanel pannello = new javax.swing.JPanel();
    .... //aggiungi i tuoi elementi swing al pannello
    
    jspl.setViewportView(pannello);
    
    tuoJFrame.getContentPane().add(jspl);
    Al mio segnale... scatenate l'inferno!

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    62
    FUNZIONA!!!!!!!!!!!!!!!!!!!
    --------------------------------------
    code:

    mypanel.setPreferredSize(new Dimension(1024, 768));

    ---------------------------------------
    e gli oggetti non visibili a risoluzioni minori si possono recuperare navigando la finestra con le barre di scorrimento!!!


    Grazie a tutti di cuore!
    Catia

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.