質問

私はすでにそこにTABLE1があります(フィードバックと呼ばれる)scrollpanelに表2を追加したいです。しかし、一つだけのテーブルが表示されます。私はfeedback.add(表2)を使用している場合は、唯一の第一表のショーは(私は2番目のテーブルには、最初の1の背後にあると思いますが、私は最初のもの下の2番目のものを作る方法がわかりません)。私はfeedback.getViewport()を使用している場合のみ第二の表に示し、(表2、null)を追加します。私はここにいくつかのレイアウトマネージャを使用する必要がありますか?私はscrollpanelレイアウトについてオンラインで検索してみましたが、どのソリューションを取得できませんでした。誰もが、問題は何を教えたり、私にいくつかの関連する例へのリンクを与えることができますか?どうもありがとう。相対的なコードである

        content = getContentPane();
        content.setLayout(new FlowLayout());
        scrollPane = new JScrollPane(tree);
        feedback = new JScrollPane(table1);
        JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,scrollPane, feedback);
        content.add(splitPane);
            .
            .
            .
            .
        feedback.add(table2);
        //i add this, but still doesn't work 
        content.add(table2);
役に立ちましたか?

解決

のみの単一成分は、JScrollPaneのの「ビューポート」に添加することができます。これは、使用して行われます:

JScrollPane scrollPane = new JScrollPane( table );

または

scrollPane.setViewportView( table );

あなたは、複数のコンポーネントがscrollPaneに表示したい場合は、最初のパネルにコンポーネントを追加し、ビューポートにパネルを追加します。

より多くの情報のためにJScrollPaneのAPIを読み、例のためだけでなくSwingのチュートリアルへのリンクをたどっています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top