4

更新: 2 番目の解決策は完全に機能しますが、オブジェクトの一部のサイズに注意して、ScrollBar のデフォルト値をアクティブにしないようにする必要があります。選択する必要がある両方を非表示にすることはできません;)

ScrollBar を非表示にしたいのですが、まだ JScrollPane をスクロールできます。私はこれを試しました:

scrollPane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER);
scrollPane.setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_NEVER);

しかし、もうスクロールできません:(これも試しました:

scrollPane.getVerticalScrollBar().setPreferredSize (new Dimension(0,0));
scrollPane.getHorizontalScrollBar().setPreferredSize (new Dimension(0,0));
scrollPane.getVerticalScrollBar().setMinimumSize(new Dimension(0, 0));
scrollPane.getVerticalScrollBar().setMinimumSize(new Dimension(0, 0));
scrollPane.getVerticalScrollBar().setMaximumSize(new Dimension(0, 0));
scrollPane.getVerticalScrollBar().setMaximumSize(new Dimension(0, 0));

しかし、スクロールすると、スクロールバーの1ピクセル(デフォルトではそう思います)がまだ表示されます:(

4

1 に答える 1

3

私は解決策を見つけました:

panLeft.setBackground(new Color(1, 0, 0, 0));
panLeft.setLayout(null);
panLeft.setPreferredSize(null);
panLeft.addMouseWheelListener(new MouseWheelListenerPanLeft());
scrollPaneLeft.setBounds(10, 35, 250, 525);
scrollPaneLeft.setBackground(new Color(1, 0, 0, 0));
scrollPaneLeft.getVerticalScrollBar().setPreferredSize(new Dimension(0, 0));
scrollPaneLeft.getViewport().setBorder(null);
scrollPaneLeft.setViewportBorder(null);
scrollPaneLeft.setBorder(null);
于 2013-07-25T15:24:20.753 に答える