Visualizzazione dei risultati da 1 a 5 su 5

Discussione: JScrollPane e Repaint

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    10

    JScrollPane e Repaint

    Arrivo subito al dunque:
    Praticamente io ho questo ScrollPane dove all'interno ho un pannello con vari oggetti
    Il problema è che che quando scorro il pannello tramite la barra di scorrimento,questi si "storpiano",ovvero si sovrappongono etc..
    Se pero abbasso e rialzo la finestra tutto torna alla normalità,allora ho pensato che fosse una questione di repaint,però non sembra funzionare l'utilizzo di questo metodo.
    Sapete come posso risolverlo?Altrimenti lo ScrollPane risulta inutile (il tutto comunque funzione,per esempio se ho una Checkbox e ci clicco sopra torna normale)

    Se voglio riuscire a rimuovere questo "storpiamento" devo fare setVisible(false) e poi true,che ridisegna i componenti,ovviamente questo porta a uno sfarfallio,non c'è un metodo che ridisegna i componenti di un JPanel e che funzioni (non come repaint() per intenderci)?

  2. #2
    Jpanel.repaint()

    ma posta un po di codice altrimenti non possiamo darti una mano.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    10
    Il problema è proprio che repaint non effettua il repaint,questo capita anche (almeno a me) aggiungi un bottone ad un pannello gia visibile,devo farlo torna invisibile e poi nuovamente visibile per veder apportata la modifica(aggiunta del bottone)

  4. #4
    prova a fare un revalidate()
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Il problema non è né nel repaint() di JScrollPane, né in quello del JPanel.
    Il problema è dovuto al fatto che JPanel non implementa l'interfaccia Scrollable.

    Prima di procedere oltre, dai un'occhiata a questa vecchia discussione. JPanel non implementa Scrollable, quindi, senza i dovuti adattamenti, non è adatto all'uso con JScrollPane.


    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

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 © 2024 vBulletin Solutions, Inc. All rights reserved.