影藏swing textarea滚动条,怎么设置?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了影藏swing textarea滚动条,怎么设置?相关的知识,希望对你有一定的参考价值。
public static void main(String[] args)JFrame myframe = new JFrame();
myframe.setTitle("隐藏滚动条");
myframe.setBounds(200, 200, 200, 200);
JTextArea text=new JTextArea();
text.setLineWrap(true);//设置自动换行,之后则不需要设置水平滚动条
JScrollPane scroll=new JScrollPane(text);
//分别设置水平和垂直滚动条自动出现
//scroll.setHorizontalScrollBarPolicy(
//JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
//scroll.setVerticalScrollBarPolicy(
//JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
//分别设置水平和垂直滚动条总是出现
//scroll.setHorizontalScrollBarPolicy(
//JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
//
////分别设置水平和垂直滚动条总是隐藏scroll.setHorizontalScrollBarPolicy(
// JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
// JScrollPane.HORIZONTAL_SCROLLBAR_NEVER;
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_NEVER);
// Container container=mynote.getContentPane();
// container.add(scroll,BorderLayout.EAST);
//注意:将滚动条scoll添加到窗体后就不用再添加scoll的textarea,否则将无法显示
myframe.add(scroll);
myframe.setVisible(true);
追问
直接说更改哪个属性吧。。。这个答案我早看到了
追答呵呵 看过都不会还这么横,笨的够可以啊
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER); 参考技术A JTextArea本身就没有滚动条。
你只要直接使用就可以了。
如果需要滚动条的话,需要放到JScrollPane中。不放到JScrollPane是不会出现滚动条的。
Swing中怎样给Jpanel添加滚动条
怎样给一个Jframe里面的Jpanle添加滚动条呀 因为这个Jpanle上会逐行动态的增加JLabel(点击按钮一次就会在Jpanel上增加个JLabel)现在就是需要当Jlabel增加到最底一行时 出现滚动条 我使用JScrollPanel老是提示“add parent to its` self ” 求大家帮忙
JScrollPanel本来就是动态出现的,如果超出长度就会出现。你这样试试:
JScrollPanel j = new JScrollPanel();
j.add(jLabel1);
j.add(jLabel2);
j.add(jLabel3);
这样应该没问题吧。 参考技术A 你的层级关系应该是这样的:
顶层容器(如frame、dialog)→JScrollPane→JPanel→JLabel
或者按楼上的说法:
顶层容器(如frame、dialog)→JPanel→JScrollPane→JLabel本回答被提问者采纳
以上是关于影藏swing textarea滚动条,怎么设置?的主要内容,如果未能解决你的问题,请参考以下文章