TITLE:JScrollBarをJScrollPaneの左と上に配置

JScrollBarをJScrollPaneの左と上に配置

編集者:Terai Atsuhiro
作成日:2007-01-08
更新日:2021-10-13 (水) 02:44:07

概要

JScrollBarの配置位置を、JScrollPaneの左側、上側に変更します。

#screenshot

サンプルコード

 scroll.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
 JPanel panel = new JPanel(new BorderLayout());
 int w = scroll.getVerticalScrollBar().getPreferredSize().width;
 panel.add(Box.createHorizontalStrut(w), BorderLayout.WEST);
 panel.add(scroll.getHorizontalScrollBar(), BorderLayout.CENTER);
 add(panel,  BorderLayout.NORTH);
 add(scroll, BorderLayout.CENTER);
  • &jnlp;
  • &jar;
  • &zip;

解説

  • 水平スクロールバーを右から左に
    • JScrollPane#setComponentOrientationメソッドで、ComponentOrientation.RIGHT_TO_LEFTを使用しています。
  • 垂直スクロールバーを下から上に
    • JScrollPane#getHorizontalScrollBar()メソッドでスクロールバーを取得し、パネルレイアウトを使ってJScrollPaneの上部に配置されているように見せかけています。

参考リンク

コメント