影藏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);

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-01
JTextArea本身就没有滚动条。
你只要直接使用就可以了。
如果需要滚动条的话,需要放到JScrollPane中。不放到JScrollPane是不会出现滚动条的。

swing中怎么设置JTextArea的滚动条
textArea1.setPreferredSize(new Dimension(200,200));改成下面的试试 scroll.setPreferredSize(new Dimension(200,200));至于原因自己想想吧。。

关于javafx中TextArea不能随着界面变化改变大小的问题
如果是像你图中的效果,你可以使用BorderPane,再建一个contentpane作为borderpane的center,这样contentpane就会随着整体界面大小自动缩放。然后再将3个area或者再加一个button放在contentpane中,如果你希望3个area可以拖动,就再用spliterpane包着area,如果不希望拖动,就用hbox和vbox控制area就可以了。

在java中TextArea打开一个文档发现文档里面的字超过了他的显示范围_百...
建议用Swing编程吧,在JScrollPane里面加个JTextArea,要自动滚动到输入位置的话:若引用JTextArea对象的应用变量名为textArea,则 textArea.setCaretPosition(textArea.getText().length());这样就自动滚动到新输入的文字位置了

Java中的TextArea创建比如new TextArea(3,5);但真正显示文本的时候,或...
TextArea(3,5)表明这个文本框在加载显示的时候默认显示的大小,而不是能输入的最大字符数,如果超过3行的话就会出现滚动条。如果想控制字符数可以使用程序控制

Java swing中如果JPanel中add一个JTextare。怎么通过jtextarea获取Jpanel...
视情况而定,如果是手写代码,直接在panel中add textArea,则用getParent()方法就可以获取panel;但如果是用设计工具添加的,如NetBeans,则设计工具会自动在textArea外再包一个JScrollPanel,不同的设计工具可能有所不同。此时,就需要层层剖析。还是以NetBeans为例,textArea是显示在JScrollPanel的ViewPort...

swing文本框问题
java.awt.Container javax.swing.JComponent javax.swing.text.JTextComponent javax.swing.JTextArea JTextArea(int rows, int columns)构造具有指定行数和列数的新的空 TextArea。JTextArea(String text)构造显示指定文本的新的 TextArea。JTextArea(String text, int rows, int columns)构造具有指定文本、...

java中JTextArea设置的滚动条不显示怎么办
你要加一个JFrame f=new JFrame();f.add(cp);f.setSize(400,200);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);另外再加一句:f.pack();\/\/自动调整为最佳窗口大小

...中作swing图形界面设计,我想让输出在textarea里面的内容过几秒输出...
写一个线程,当值等于6的时候,使用wait()方法让线程等待 。在你的JButton对应的监听事件中,添加notify()方法唤醒线程,就可以继续了。

做了个java记事本,怎么在文本域textarea中动态统计数字??
其实你只需在调用 TextArea 的 addTextListener( ) 时传入一个 TextListener 对象作为参数:import javax.swing.*;import java.awt.*;import java.awt.event.*;class C extends JFrame { String prefix = "下面的文本域里现在共有";public C( ) { setTitle( prefix + "0个字符。" );final ...

swing的两个dialog怎么传值??
在主窗口的类中写一个static方法,用来设置TextArea的值,然后在对话框类中调用

相似回答