Как сделать прокрутку JPanel? Я реализовал прокручивать интерфейс еще при добавлении его к охватывающему панели сПрокручиваемый JPanel
tabbedPane.add("Editor", new JScrollPane(storeyEditor = new MNScrollablePanel()));
ничего работает
Код:
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;
}
}
Вы можете добавить любой компонент в JScrollPane, независимо от того, реализует ли он прокручиваемый или нет, но реализация прокручиваемого кода даст вам больше контроля. JPanel не реализует Scrollable, поэтому вам нужно подклассифицировать его, если вы хотите больше контролировать, как ведет себя панель прокрутки при отображении панели. –
(Или вы можете установить свойства на 'JScrollPane' /' JScrollBar', не выполнив ничего.) –
@ Dan: Да, но я никогда не говорил «реализует» –