确定水平滚动条何时显示在滚动窗格上。
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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)