0
   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に表示されません)。

4

2 に答える 2

2

パネル全体をJScrollPaneに追加してみてください。

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

そして、を使用してリスナーを追加できます

scrollPane.getHorizontalScrollBar().addAdjustmentListener(this);
于 2011-07-15T05:39:22.013 に答える
2

水平スクロールバーを追加することはありません。

于 2011-07-15T05:41:24.337 に答える