¿Cómo hacer un JPanel desplazable? He implementado la interfaz desplazable sin embargo, cuando se añade al panel que contiene conJPanel desplazable
tabbedPane.add("Editor", new JScrollPane(storeyEditor = new MNScrollablePanel()));
nada funciona
Código:
public class MNScrollablePanel extends JPanel implements Scrollable {
public Dimension getPreferredScrollableViewportSize() {
return getPreferredSize();
}
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) {
return 10;
}
public boolean getScrollableTracksViewportHeight() {
return false;
}
public boolean getScrollableTracksViewportWidth() {
return false;
}
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) {
return 10;
}
}
Puede agregar cualquier componente a un JScrollPane, implemente o no Scrollable, pero implementar Scrollable le dará más control. JPanel no implementa Scrollable, por lo que debe subclasificarlo si desea tener más control sobre cómo se comporta el panel de desplazamiento cuando visualiza el panel. –
(O puede establecer propiedades en 'JScrollPane' /' JScrollBar's sin implementar nada.) –
@Dan: Sí, pero nunca dije 'implementa' –