请教ScrollPane中方个JPane的问题。

请教ScrollPane中方个JPane的问题。,第1张

setHorizontalScrollBarPolicy(int policy)

确定水平滚动条何时显示在滚动窗格上。

setVerticalScrollBarPolicy(int policy)

确定垂直滚动条何时显示在滚动窗格上。

滚动条何时显示在滚动窗格上。合法值是:

ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED //超出才显

ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER //不显示

ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS //总是显示

视情况而定,如果是手写代码,直接在panel中add textArea,则用getParent()方法就可以获取panel;

但如果是用设计工具添加的,如NetBeans,则设计工具会自动在textArea外再包一个JScrollPanel,不同的设计工具可能有所不同。此时,就需要层层剖析。还是以NetBeans为例,textArea是显示在JScrollPanel的ViewPort中的,所以,textArea.getParent()得到的是JViewPort,textArea.getParent().getParent()才是JScrollPanel,textArea.getParent().getParent().getParent()才是JPanel。

主要是要分析设计工具的自动设计代码,再视情况具体分析

如果动态加入的话Jpanel没有自动检测并增加height的功能,楼主可以考虑自己手动写,比如当JLabel的数量大于某值,每增加一次就对Jpanel做一次setSize()

直接使用JScollpanel就可以了,他有JPanel的大部分功能。如果你一定要加的话就用add()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11738219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存