Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    JScrollPane always JList....

    ciao a tutti non riesco a far uscire il JScrollPane alla mia JList....

    questo è il cod:

    codice:
    private JList geList() {
    if (list == null) {
    list.add(new JScrollPane(list, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS));					
    Font font = new Font("Serif", Font.PLAIN, 16);
    list.setForeground(Color.BLACK);
    list.setFont(font);
    list.addKeyListener((KeyListener) new MKeyListener());
    }
    return list;
    }
    al GridBagLayout scrivo:

    codice:
    constraints.gridx = 0;
    constraints.gridy = 1;
    constraints.gridwidth = 2;
    constraints.gridheight = 1;
    grid.setConstraints(getList(), constraints);
    nel momento in cui apro il frame il JScrollPane non appare per niente!!!!
    dove sbaglio???

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    C'è un motivo particolare per cui stai mettendo un pannello scorrevole in una lista grafica? Non è che vuoi fare il contrario (rendere scorrevole la lista)?
    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
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ...si infatti voglio rendere scorrevole la lista....ma mantenendo sempre visibile il JScrollPane...

  4. #4
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ho provato anche a modificare in questo modo:
    codice:
    scrollList.getViewport().add(list);
    constraints.gridx = 0;
    constraints.gridy = 1;
    constraints.gridwidth = 2;
    constraints.gridheight = 1;
    grid.setConstraints(scrollList, constraints);
    codice:
    if (list == null) {
    scrollList = new JScrollPane(list, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);					
    Font font = new Font("Serif", Font.PLAIN, 16);
    list.setForeground(Color.BLACK);
    list.setFont(font);
    list.addKeyListener((KeyListener) new MKeyListener());

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Re: JScrollPane always JList....

    codice:
    private JList geList() {
    if (list == null) {
    list.add(new JScrollPane(list, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS));
    ...
    Io mi auguro che questo codice sia un refuso... guarda bene la condizione del if e quello che fai immediatamente dopo.

    Stessa cosa per il codice del tuo ultimo post.


    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
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    codice:
    private JList getList() {
    scrollList = new JScrollPane(list, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);					
    Font font = new Font("Serif", Font.PLAIN, 16);
    scrollList.setForeground(Color.BLACK);
    scrollList.setFont(font);
    scrollList.addKeyListener((KeyListener) new MKeyListener());
    ...ragazzi...oggi non è giornata!!!

    aiutatemi!!!!

    mi stò perdendo in un bicchiere d'acqua....

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Scusa un attimo... perchè quel metodo ritorna una JList, se a te interessa avere un JScrollPane?

    codice:
    public JScrollPane getList() {
       JScrollPane scrollList = new JScrollPane(list, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
       Font font = new Font("Serif", Font.PLAIN, 16);
       scrollList.setForeground(Color.BLACK);
       scrollList.setFont(font);
       scrollList.addKeyListener((KeyListener) new MKeyListener());
    
       return scrollList;
    }
    Se il tuo metodo ritorna solo la JList, quando lo userai otterrai solo la JList e non il JScrollPane che la contiene... quindi, che te ne fai?


    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

  8. #8
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    grazie mille lele....


    ho capito dove ho sbagliato!!!!!


    ho risolto il problema!!!!

    grazie ancora a tutti !!!!

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.