如何设置JTextArea大小?

时间:2014-03-09 02:09:02

标签: java swing jtextarea joptionpane

我想在JtextArea

中为JOptionPane设置固定大小
public static void main(String[] args) {

        JTextArea headersTxt = new JTextArea();
        for (int i = 0 ; i < 50 ; i ++ ) {
            headersTxt.append("test \n") ;
        }
        JScrollPane scroll = new JScrollPane(headersTxt); 
        scroll.setSize (300,600) ;  // this line silently ignored
        int test = JOptionPane.showConfirmDialog(null,  scroll,"test",  JOptionPane.OK_CANCEL_OPTION) ;

    }

但是,上述代码会忽略scroll.setSize (300,600) ;

它工作正常但尺寸不固定。 scroll.setSize (300,600) ;有什么问题?

1 个答案:

答案 0 :(得分:11)

因为每个系统都可以以不同方式渲染字体,所以应尽量避免使用像素测量

而是提供要显示的行和列

JTextArea ta = new JTextArea(5, 20);