Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    140

    jscrollpane

    Ciao a tutti,
    ho uno scroll su un pannello, vorrei che quando non riesco a visualizzare tutto nello schermo lo scroll sia alla fine e non all'inizio...
    non so se mi sono spiegata..
    grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    In che senso "lo scroll sia alla fine e non all'inizio..."? :master:
    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 andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: jscrollpane

    Originariamente inviato da Aleb
    non so se mi sono spiegata..
    No affatto.
    Vuoi spostare "programmaticamente" l'area di "visione" nel JScrollPane? Fattibile.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    140
    ho un pannello in cui inserisco continuamente righe a una table, vorrei che lo scroll fosse sempre alla fine in modo da vedere sempre l'ultima riga

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Aleb
    ho un pannello in cui inserisco continuamente righe a una table, vorrei che lo scroll fosse sempre alla fine in modo da vedere sempre l'ultima riga
    Quindi (come è tipico) la "view" del JScrollPane è il JTable. O usi scrollRectToVisible() di JTable oppure setViewPosition() di JViewport (questo è il componente dentro JScrollPane che si occupa della "view").

    Vedi documentazione javadoc dei 2 metodi menzionati e vedi magari il mio esempio ProgrammaticTableScroll.java tra i miei Java Examples.

    Altrimenti esiste una terza possibilità, prendere il JScrollBar verticale del JScrollPane e portarlo al massimo value possibile (anche qui, vedi javadoc).

    In ogni caso il problema è quando fai questa operazione di scroll. Tieni presente che per aggiungere una riga, devi chiederlo al table "model". Il table model modifica la sua struttura interna e poi notifica i TableModelListener registrati. Se invochi lo scroll appena dopo aver chiesto l'aggiunta al model .... il risultato non è quello che vorresti. Perché la riga non è ancora stata creata nella "view". Quindi innanzitutto prova a registrare un tuo TableModelListener e fai lo scroll a seguito dell'evento.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    140
    non c'è un metodo + semplice? ti spiego oltre alla table nel panel ho anche delle label fisse alla fine.. avevo messo il seguente codice
    scrollTable.getViewport().setViewPosition(arrivede rci.getLocation());
    ma non fa niente...

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.