2011-04-03 33 views
5

Me gustaría que todo mi JFrame se desplace verticalmente.Hacer que Java JScrollpane solo se desplace verticalmente

He agregado el siguiente código, pero solo crea una barra de desplazamiento horizontal.

frame.setContentPane(new JScrollPane(new GradeQuickResource())); 

Quiero hacer todo lo contrario. SOLO deseo una barra de desplazamiento vertical y SIN barra de desplazamiento horizontal.

He visto el código de política horizontal, pero parece que no funciona. No sé cómo nombrarlo. Este código se parece a esto:

setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 

¡Gracias!

+1

El código que ha publicado no tiene sentido, por lo que no es de extrañar que no funcione. No tiene una referencia al panel de desplazamiento, entonces, ¿cómo puede configurar la política de desplazamiento horizontal? Publique su SSCCE (http://sscce.org) que demuestre el problema. – camickr

Respuesta

18

Trate this:

public class AddScrollBarToJFrame { 

    public static void main(String[] args) { 
     JPanel panel = new JPanel(); 
     JScrollPane scrollBar = new JScrollPane(panel, 
      JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
      JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
     JFrame frame = new JFrame("AddScrollBarToJFrame"); 
     frame.add(scrollBar); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize(400, 400); 
     frame.setVisible(true); 
    } 
} 

Además, se puede echar un vistazo a How to use a ScrollBar in both vertical and horizontal direction.

+0

Este es el enlace de la primera parte: http://java2everyone.blogspot.com/2008/12/add-scrollbar-to-jframe.html – sfrj

+0

¡Ah, ya veo! Agregué la cita anterior. Como referencia, especifiqué 'HORIZONTAL_SCROLLBAR_NEVER' para que coincida con el requisito de la pregunta. +1, por cierto – trashgod

Cuestiones relacionadas