1. ホーム
  2. java

[解決済み] JTextAreaのサイズを設定するには?

2022-02-16 15:51:47

質問

に固定サイズを設定したい。 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) ; ?

解決方法は?

システムによってフォントのレンダリングが異なるため、可能な限りピクセルの計測値を使用しないようにする必要があります。

代わりに、表示したい行と列を指定します。

JTextArea ta = new JTextArea(5, 20);