2

JScrollPaneaと aには本当に奇妙な問題がありBorderLayoutます。簡単に説明すると、私は JScrollPane 内にある JTable を持っています。これは JTabbedPane の JPanel と JTableHeader にあります。非常にシンプルなレイアウト。JTable だけを JPanel に追加すると、ボタンが機能します。JScrollPane を追加すると、ボタンが機能しなくなり、クリックできなくなります。ActionLister に到達することはなく、クリックアニメーションが表示されません。

説明するサンプルコード:

d_pane = new JPanel();
d_button = new JPanel();
d_pane.add(table.getTableHeader(), BorderLayout.PAGE_START);
dl_scroll = new JScrollPane(table);
d_pane.add(dl_scroll, BorderLayout.CENTER);
// d_button is ridLayouted with 3 Buttons in there
d_pane.add(d_button, BorderLayout.PAGE_END);
4

1 に答える 1

2

1)JScrollPaneはテーブルヘッダー自体を処理します。ペインに追加しないでください。

2)ボタンがマウスイベントを取得していないようです。おそらく別のコンポーネントがその上にあるためです-セットアップに他のコンポーネント/コードがありますか?

于 2011-10-08T15:05:15.283 に答える