1

次の動作の実装についてサポートが必要です。ユーザーがAの行をダブルクリックするとJTableJPanel以下に示すこのコードスニペット)、プログラムはユーザーをJPanelBにリダイレクトする必要があります。BにはJTable、行。

private void TableMouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount() == 2){
   System.out.println("Double click");
}
}
4

2 に答える 2

1

このスレッドをチェックしてください: http://forums.sun.com/thread.jspa?threadID=366670
これは本質的にあなたがやろうとしていることと同じです.マウス移動イベントの代わりにマウスのダブルクリックに応答したいだけです.

于 2010-01-05T13:29:32.127 に答える
1

「ユーザーをリダイレクトする」とはどういう意味ですか?

setFocus()もう一方のパネルが既に表示されている場合は、2 番目のパネルで使用して、そこにフォーカスを切り替えることができます (ただし、これはユーザーを驚かせる少し珍しい動作です) 。

他のパネルが表示されていないが、GUI に独自のスペースがある場合は、単に表示するだけでよいと思います。ユーザーがクリックしたばかりのパネルをオーバーレイする必要がある場合は、 a を使用しCardLayoutて、同じスペースに 2 つのパネルを交互に表示します。

于 2010-01-05T13:24:23.457 に答える