jscrollpane滚动条,jscrollpane滚动条显示在滚动面板上怎么打开

http://www.itjxue.com  2023-01-15 13:11  来源:未知  点击次数: 

如何让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);

(责任编辑:IT教学网)

更多

推荐人物新闻文章