TextField と TextArea に垂直スクロール バーを追加しようとしています。ScrollPane を使用していますが、デフォルトで垂直/水平スクロール バーを作成する必要があります。
問題: 表示されていないデータを表示するには、垂直スクロール バーが必要です。最初は垂直スクロールバーが表示されますが、データが増えると垂直スクロールバーが水平スクロールバーに変わります。また、TextField が消え、その場所に水平スクロールバーだけが表示されます。境界をどのように設定したかが原因だと思いますが、境界を変更しようとしたところ、TextField が完全になくなりました。
私のコードスニペット:
public JTextField inputField = new JTextField();
public JTextArea talkArea = new JTextArea();
public JScrollPane inputFieldScroll = new JScrollPane(inputField);
public JScrollPane talkAreaScroll = new JScrollPane(talkArea);
talkArea.setEditable(false);
talkArea.setBackground(Color.white);
talkAreaScroll.setBounds(new Rectangle(TALK_LEFT, TALK_TOP, TALK_WIDTH, TALK_HEIGHT));
this.getContentPane().add(talkAreaScroll, null);
//set input area
inputField.setBackground(Color.white);
inputField.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
inputFieldScroll.setVerticalScrollBar(new JScrollBar());
inputFieldScroll.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
質問:
垂直スクロールバーのままにするために設定する必要があるパラメーターはありますか? データが巨大な行になると、入力スクロール バーが入力フィールド全体を占有するのはなぜですか? 最初は適切な垂直スクロールバーとして表示されます。
アドバイスをいただければ幸いです。
ありがとう