Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    [JAVA] Problema con i JScrollPane

    Ho eseguito il seguente applicativo swing
    Forse sbaglio qualcosa nell'"impacchettare" i vari oggetti, il dubbio mi viene dal fatto che se provo ad utilizzare la rondella del mouse per scorrere la barra di scorrimento, la barra si muove lentissima.
    Inoltre se il mouse non e' sopra la barra ma in qualsiasi altro punto dell'applicazione swing, la barra non si muove al movimento della rondella del mouse

    Sbaglio qualcosa?

    codice:
    package jscrollpane;
    
    import java.awt.Container;
    
    import javax.swing.BoxLayout;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    
    public class ScrollPaneTest2 extends JFrame {
    
    	public ScrollPaneTest2() {
    		JTextArea jta1 = new JTextArea("bla bla bla", 20, 20);
    		JScrollPane jsp1 = new JScrollPane(jta1);
    		JTextArea jta2 = new JTextArea("bla bla bla", 40, 20);
    		JScrollPane jsp2 = new JScrollPane(jta2);
    		
    		JPanel jp = new JPanel();
    		jp.setLayout(new BoxLayout(jp, BoxLayout.PAGE_AXIS));
    		jp.add(jsp1);
    		jp.add(jsp2);
    		
    		JScrollPane jsp3 = new JScrollPane(jp);
    		
    		Container c = getContentPane();
    		c.add(jsp3);
    	}
    	public static void main(String[] args) {
    		JFrame frame = new ScrollPaneTest2();
    		frame.setSize(600,400);
    		frame.setVisible(true);
    	}
    
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    help please

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    66
    public class ScrollPaneTest2 extends JFrame {

    private JPanel principale = new JPanel();

    public ScrollPaneTest2() {
    JTextArea jta1 = new JTextArea("bla bla bla", 20, 20);
    JScrollPane jsp1 = new JScrollPane(jta1);
    JTextArea jta2 = new JTextArea("bla bla bla", 40, 20);
    JScrollPane jsp2 = new JScrollPane(jta2);

    JPanel jp = new JPanel();
    jp.setLayout(new BoxLayout(jp, BoxLayout.PAGE_AXIS));
    jp.add(jsp1);
    jp.add(jsp2);


    principale.add(jp);
    this.setContentPane(principale);


    }
    public static void main(String[] args) {
    JFrame frame = new ScrollPaneTest2();
    frame.setSize(600,400);
    frame.setVisible(true);
    }

    }

    ciao prova con questo codice che dovrebbe funzionare!!!! cmq la text area di sotto è troppo grande per le dimenzioni del frame cambiala!!!

    ciauu

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    la tua soluzione non fa comparire la barra di scorrimento verticale datoche' hai tolto un jscrollpane

    ho bisogno di un'altra soluzione

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    66
    se non riempi la text area di scritte la scroll non comparirò mai!!!

    cliccaci dentro e premi invio fino ad arrivare alla fine della text e vedi che funziona! l'ho provato e a me funziona

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    non sto parlando della scoll bar all'interno della jtextarea ma della scroll bar esterna, quella che deve comparire per il semplice fatto che le text area sono piu' grandi delle dimensioni del frame

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.