0

私はJavaを学んでいます。いくつかのラベル、テキストビュー、ボタンを追加して、アプリケーション(c#のデスクトップアプリケーションなど)を作成しました。この新しいことを学ぶのは楽しいですが、UIに追加したテキストビューに垂直スクロールを追加しようとすると、すぐに問題が発生しました。

また、テキスト領域に垂直スクロールを追加しようとしましたが、それでもテキスト領域にスクロールバーが表示されません。

パネルからUIにコントロールを追加したときに作成されたコードの部分は次のとおりです。

thisLayout.setVerticalGroup(thisLayout.createSequentialGroup()
                .addContainerGap(17, 17)

                .addComponent(getJtxtArea(), GroupLayout.PREFERRED_SIZE, 158, GroupLayout.PREFERRED_SIZE)

関数getJtxtArea()のコードは次のとおりです。

private JTextArea getJtxtArea() {
        if(jtxtArea == null) {
            jtxtArea = new JTextArea();
            jtxtArea.setBackground(new java.awt.Color(255,255,255));
            jtxtArea.setFont(new java.awt.Font("Segoe UI",3,14));
            jtxtArea.setWrapStyleWord(true);
            jtxtArea.setLineWrap(true);
            JScrollPane scroll = new JScrollPane(jtxtArea);
            scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
            }
            return jtxtArea;
    }

テキストビューにスクロールバーが表示されない理由を誰かに教えてもらえますか。よろしくお願いします。

注:私はIDEとしてEclipse Heliosを使用しており、GUIのEclipseでJiglooプラグインを使用しています。

4

1 に答える 1

3

scrolljtxtArea の代わりにコンポーネントを追加します。それに加えて、JScrollPane のサイズを変更することもできます。

于 2013-01-04T08:31:49.330 に答える