Горизонтальная полоса прокрутки не отображается? - PullRequest
0 голосов
/ 15 июля 2011
   JScrollBar _horizontalScroll;
  _verticalScroll = new JScrollBar(JScrollBar.VERTICAL);
   this.add(_verticalScroll);
   _verticalScroll.addAdjustmentListener(this);
   _verticalScroll.setVisible(true);
   _horizontalScroll = new JScrollBar(JScrollBar.HORIZONTAL);
   _horizontalScroll.addAdjustmentListener(this);
   _horizontalScroll.setVisible(true);

У меня есть код, показанный выше, здесь вертикальная полоса прокрутки работает нормально, но горизонтальная полоса прокрутки не работает (не отображается в моем Swing GUI).

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

Вы никогда не добавите горизонтальную полосу прокрутки.

2 голосов
/ 15 июля 2011

Попробуйте добавить всю панель в JScrollPane.

JScrollPane scrollPane = new JScrollPane(panel,
                     ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, 
                     ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

И вы можете добавить своих слушателей, используя

scrollPane.getHorizontalScrollBar().addAdjustmentListener(this);
...