Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    669

    Illuminazione su viewPort

    Ciao a tutti!
    sto seguendo un esempio di java che fa uso di un componente scrollPane.
    all'interno del componente va inclusa una JLIST.

    L'esempio riporta:

    scrollpane.setViewport(null);
    scrollpane.setViewportView(jList);

    Non riesco a capire cosa è Viewport e viewportview, ho fatto una ricerca ma non ci sto capendo molto.
    che differenza hanno i due? praticamente sono i contenitori dell'oggetto da associare al scrollpane?

    grazie per l'aiuto, scusate magari la domanda stupida ma sono veramente agli inizi.

    ciao

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Illuminazione su viewPort

    Originariamente inviato da kolore
    Non riesco a capire cosa è Viewport e viewportview, ho fatto una ricerca ma non ci sto capendo molto.
    che differenza hanno i due? praticamente sono i contenitori dell'oggetto da associare al scrollpane?
    La documentazione di JScrollPane mi sembra abbastanza chiara (e c'è pure il disegnino....).


    void setViewport (JViewport viewport)
    void setViewportView (Component view)

    JViewport è il componente che si occupa di gestire/visualizzare una area della view.
    Component è il componente di grande dimensione da visualizzare attraverso la viewport.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    669
    Appurato che con:

    scrollpane.setViewportView(jList);

    inserisco l'oggeto all'interno del componente, ho capito che il vieport è una specie di gestore degli oggetti del scrollpane. giusto?

    Quindi se ho capito correttamente la linea:

    scrollpane.setViewport(null);

    serve per eliminare eventuali altri componenti gia settati del viewport. giusto?
    Volendo io a un scrollpane posso settare diversi viewport preparati anticipatamente, invece di modificarne continuamente le proprietà di uno (viewportview, vieportborder, ecc..) giusto?

    grazie per l'aiuto

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da kolore
    Quindi se ho capito correttamente la linea:

    scrollpane.setViewport(null);

    serve per eliminare eventuali altri componenti gia settati del viewport. giusto?
    Elimina il JViewport (e quindi anche l'eventuale view).

    Ma se fai:

    scrollpane.setViewport(null);
    scrollpane.setViewportView(jList);

    La prima riga elimina il JViewport corrente (in pratica non c'è più un JViewport). Ma la seconda, vedendo che non c'è più un JViewport, semplicemente ne crea subito uno nuovo di zecca.

    E quindi a cosa ti serve 'sto giro? Difficilmente avrai bisogno di impostare un JViewport diverso da quello "standard".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    669
    E quindi a cosa ti serve 'sto giro?
    E' proprio quello che volevo capire. Questo è un esempio scaricato dal sito della sun sull'utilizzo di Java DB, per cui sai teoricamente prendo per buono tutto cio che loro scrivono solo che non riuscivo a capire questo doppio passaggio.

    grazie.

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