Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    (java) jscrollpane ed jeditorpane

    Ho inserito un jeditorpane dentro un jscrollpane. Purtroppo non compare la barra di scorrimento orizzontale. Mi sapete dire dov'è l'errore?

    import javax.swing.*;
    import java.awt.*;
    public class JScroll {
    public static void main(String argv[]){
    JEditorPane editor = new JEditorPane();
    JScrollPane scroller = new JScrollPane(editor);
    scroller.setPreferredSize(new Dimension(500,500));
    JFrame j = new JFrame();
    j.setBounds(10,10,300,200);
    j.getContentPane().add(scroller,null);
    j.setVisible(true);
    }
    }

    thx

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    nessuna idea?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    .

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Premetto che non ho mai usato il JScrollPane, ma guardando un po' l'interfaccia ho visto qualcosa che mi pare sia essenziale:

    Prova così:
    codice:
    JScrollPane jsp = new JScrollPane();
    jsp.setVerticalScrollBar(jsp.createVerticalScrollBar());
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    non fa
    ho provato anche

    scrollPane.setHorizontalScrollBar(new JScrollBar());

    Nada. Compare la barra verticale ma non quella orizzontale

  6. #6
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao... senti non ti esce nulla semplicemente perchè non c'è nessun testo dentro il jeditorpane; prova ad inserire del testo e vedrai che appariranno le barre oriz. e vert.
    Ovviamente penso ci sia il modo per farle sempre visibili ma, in tutta onestà, non so come si possa fare.
    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    allora inserendo il testo ho già provato

    se inserisco il testo compare la barra verticale ma non quella orizzontale

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    Cercando con google l'unica cosa che ho trovato è questa

    First, always use layout managers when constructing a GUI! See Effective Layout Management (http://developer.java.sun.com/develo...I/AWTLayoutMgr) for details on why, what layout managers are and how to use them.

    Second, a JScrollPane asks the contained component for its preferred size. A JPanel with no layout manager returns (0,0), which tells the JScrollPane that it doesn't need to provide scrollbars.

    A JPanel with a layout manager delegates the preferred size request to its layout manager, which computes a size that should make all the contained components happy. When this, (usually) non-zero size is returned, the JScrollPane will provide scrollbars if there is not enough room.


    ma ancora non ho risolto
    help

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da abcd1000
    non fa
    ho provato anche

    scrollPane.setHorizontalScrollBar(new JScrollBar());

    Nada. Compare la barra verticale ma non quella orizzontale
    Visto che avevo letto male e pensavo ti servisse una barra di scorrimento verticale (mentre a te serviva orizzontale), hai provato semplicemente a invertire il mio codice?

    codice:
    scrollPane.setHorizontalScrollBar(scrollPane.createHorizontalScrollBar());
    Ho visto che hai passato al metodo un ( new JScrollBar() )... il buon senso mi dice che dovrebbe andare bene anche come hai fatto tu, ma magari quello che ha progettato la classe JScrollPane, non la pensava allo stesso modo! :gren:


    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

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    si ho provato a invertire il codice ed anche altri tentativi. Ho fatto una ricerca su internet ed il problema sembra non essere così banale. Non so che pesci prendere

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.