Ho un JFrame, in questo JFrame ho un JPanel su cui disegno, questo pannello può essere di qualsiasi dimensione e quindi l'ho inserito in un JScrollpane per farmi scorrere quando il pannello è più grande della dimensione dello schermo della finestra.Java JPanel all'interno di JScrollPane?
Purtroppo non funziona come mi aspettavo:
Rendere la finestra JFrame più piccolo della dimensione JPanel non mostra le barre di scorrimento
Le dimensioni JScrollPane ora sembra bloccato alle dimensioni del JPanel Ho aggiunto ad esso, dove come prima ha ridimensionato i limiti della sua finestra JFrame (è ancora un po 'fare questo, ma solo in verticale ora ?!)
Il JPanel sembra assumere la dimensione del regar JScrollpane dless di quello che ho impostato per la dimensione preferita
Sono sicuro che sto facendo qualcosa di stupido, se qualcuno potesse sottolineare quello che mi sarei molto grato!
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);
Molte grazie
David
soddisfa impara convenzioni di denominazione java e bastone a loro – kleopatra
Quando si dice _ScrollPane.setViewportView (JPanel); Immagino tu intenda l'istanza JPanel _ImageCanvas –