Tengo un JFrame, en este JFrame tengo un JPanel del que dibujo, este Panel puede ser de cualquier tamaño, así que lo coloqué en un JScrollpane para permitirme desplazarme cuando el panel es más grande que el tamaño de la pantalla de la ventana.Java JPanel dentro de JScrollPane?
Desafortunadamente no funciona como esperaba:
Hacer la ventana JFrame es inferior al del JPanel no muestra barras de desplazamiento
El tamaño JScrollPane ahora parece estar bloqueado en el tamaño de la JPanel Lo he agregado, donde antes cambió su tamaño a los límites de su ventana JFrame (todavía hace esto pero solo verticalmente ?!)
El JPanel parece asumir el tamaño del JScrollpane dless de lo que se propuso para el tamaño preferido
Estoy seguro de que estoy haciendo algo estúpido, si alguien puede señalar lo que estaría muy agradecido!
JPanel _ImageCanvas = new JPanel(); // 'Canvas' to draw on
JScrollPane _ScrollPane = new JScrollPane();
// set size of 'canvas'
_ImageCanvas.setMinimumSize(new Dimension(100,100));
// Scroll pane smaller then the size of the canvas so we should get scroll bars right?
_ScrollPane.setMinimumSize(new Dimension(50,50));
// Add a border to 'canvas'
_ImageCanvas.setBorder(BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
_ScrollPane.setViewportView(JPanel);
Muchas gracias
David
por favor, aprender las convenciones de nombres de Java y se adhieren a ellos – kleopatra
Cuando dice _ScrollPane.setViewportView (JPanel); Supongo que te refieres a la instancia de JPanel _ImageCanvas –