私は、TextFieldとTextAreaに垂直スクロールバーを追加しようとしています。 私はScrollPaneを使用しており、デフォルトで垂直/水平スクロールバーを作成する必要があります。JScrollBar垂直/水平設定の問題 - Java Swing
問題: 表示されていないデータを表示するには、垂直スクロールバーが必要です。 開始時に垂直スクロールバーが表示されますが、データが増加すると垂直スクロールバーが水平スクロールバーに変わります。 また、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));
質問:
が、私はそれが垂直スクロールバー残るように設定する必要があるいくつかのパラメータがありますか? データが巨大な行になったときに入力スクロールバーが入力フィールド全体を占有するのはなぜですか?これは、開始時に適切な垂直スクロールバーとして表示されます。
アドバイスありがとうございます。
おかげ
スクロールバーの
? – khachik
小さなコンパイル可能かつ実行可能なサンプルを作成して投稿できますか?また、JScrollPane自体のサイズではなく、JScrollPaneのJViewportの推奨サイズを設定するとどうなりますか? –