0

Netbeanのビジュアルエディタを使用してウィンドウを設計しました。これで、スクロールバーを使用して追加したいJTextFieldができました。どうやってやるの?

4

2 に答える 2

1

JTextAreaを使用して、これをJScrollPaneに入れます。ビジュアルエディタを使用している場合は、デフォルトで実行されます(TextAreaをウィンドウにドロップします)。JScrollPaneには、horizo​​ntalScrollBarPolicyとverticalScrollBarPolicyの2つのプロパティがあります。この2つのプロパティをALWAYSに設定すると、スクロールバーが表示されます。

于 2012-10-30T09:34:20.857 に答える
1

ScollbarをTextFieldに追加しないでください。TextFieldは、名前、年齢、ロール番号など、ユーザーからの小さなエントリを入力するためのものです。コメントなど、ユーザーからの大きなサイズのテキストを入力するのに最適なコンポーネントはJTextAreaです。したがって、追加する必要があります。 JTextFieldの代わりにJTextArea。

JTextAreaをJFrameに追加した後、数行のコードを記述できます。-

JScrollPane jsc=new JScrollPane();
jsc.add(jta);

ここで、「jta」は、Netbeansが生成したJTextAreaの名前です。

(これで、テキスト領域の制限サイズを超えるテキストを追加すると、スクロールバーが表示されます。スクロールバーを永続的に表示する場合は、JScrollPaneにhorizo​​ntalScrollBarPolicyとverticalScrollBarPolicyの2つのプロパティがあります。この2つのプロパティをALWAYSに設定すると、 JTextAreaのテキストのサイズに関係なく、常にスクロールバーを参照してください。)

これがあなたができることをあなたに示すための完全なコードです:-

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

class TextAreaDemo
{
JTextArea jta;
TextAreaDemo()
{
JFrame jfrm=new JFrame("Text Area");
jfrm.setSize(200,300);
jfrm.getContentPane().setLayout(new FlowLayout());
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jta=new JTextArea("Type Here");

//You can use this line to wrap that text when it extends on right side.
//jtxt.setLineWrap(true);


JScrollPane jscrp=new JScrollPane(jta);
jscrp.setPreferredSize(new Dimension(180,100));
jscrp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);


jfrm.add(jscrp);
jfrm.setVisible(true);

}

public static void main(String args[])
{
 SwingUtilities.invokeLater(new Runnable(){public void run(){new TextAreaDemo();}});
}
}  
于 2012-10-30T10:41:09.873 に答える