質問
私はすでにそこに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のチュートリアルへのリンクをたどっています。
所属していません StackOverflow