0

こんにちは私はJTextAreaを作成しようとしています。これは、データを保持するためにデータが大きくなると、スクロールバーでスクロールできるようになりますが、ATMにはスクロールバーがなく、小さな四角いボックスがあり、データがGUIの残りの部分を押し上げています。

これはtextAreaとスクロールバーのコードです。p3はスクロールバーとtextAreaも追加しようとしているパネルです。

//TEXT AREA
final JTextArea dataTextField = new JTextArea();
dataTextField.setSize(750,200);    
dataTextField.setLineWrap(true);
dataTextField.setEditable(false);
dataTextField.setVisible(true);

JScrollPane scroll = new JScrollPane (dataTextField);
scroll.setVerticalScrollBarPolicy(
    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setVisible(true);

p3.add(dataTextField);
p3.add(scroll);
4

2 に答える 2

3
//p3.add(dataTextField);
p3.add(scroll);

Swing コンポーネントは、親を 1 つだけ持つことができます。パネルに dataTextField を追加すると、スクロールペインから削除されます。そのコード行を取り除きます。

于 2013-02-07T16:27:43.717 に答える
0

setSize (750, 200)には使用しないでくださいdataTextField。のコンストラクターに列と行の数を渡すだけですJTextArea

于 2013-02-07T16:28:51.480 に答える