jscrollpane滚动条,jscrollpane滚动条显示在滚动面板上怎么打开
如何让jscrollpane默认显示滚动条
你在setText()之前通过scrollPane.getVerticalScrollBar().getValue(),看ScrollBar是位置是否在最底端,如果不是在最底端,那么先把scrollBar的value用一个临时变量存起来,再setText(),然后再scrollPane.getVerticalScrollBar().setValue(tmpVal);把滚动条设回原来的位置,不过这个临时变量可能不是原来的位置了,因为你在增加内容后,滚动条的整个高度发生了变化,至于这个偏移量怎么算要看一下JScrollPane,JScrollBar是如何实现的。
怎样改变JScrollPane滚动条的颜色及样式
如果只改变颜色就如上所说了,要想改变样式,需要,自己写
一个类继承 MetalScrollBarUI或者其他ScrollBarUI的类比如MyMetalScrollBarUI
然后再你要调用jscrollpane之前,UIManager.put("ScrollBarUI", "MyMetalScrollBarUI");
这样就行了。
jscrollpane滚动条怎么设置
水平滚动条的设置:
public void?setHorizontalScrollBarPolicy(int policy)
确定水平滚动条何时显示在滚动窗格上。选项有:
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED :需要时出现
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER :从不出现
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS :总是出现
垂直滚动条的设置:
public void?setVerticalScrollBarPolicy(int policy)
确定垂直滚动条何时显示在滚动窗格上。合法值是:
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED 需要时出现
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER 从不出现
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS 总是出现
补充:
比如JScrollPane对象叫scrollPane,加上这两句话就可以使它需要时才显示垂直滚动条,隐藏水平滚动条。
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);