0

「スライドアウト」しているように見えるように、JPopupMenu をますます多く表示したいと思います。アニメーションがあまり意味をなさないメニュー項目用ではありません。代わりに、いくつかの実際のコンポーネントを含むパネル用です (そうです、任意の JComponent を JPopupMenu に追加できます)。

JPopupMenu には多くのプライベート フィールドとメソッドがあり、拡張が困難です。さらに、そもそも Swing アニメーションに慣れていません。

助けてくれてどうもありがとう!

4

1 に答える 1

0

ここ数週間でこれを実行しました。私は少し異なるアプローチを取り、layeredPane を取得してから、カスタム JPanel をレイヤード ペインに追加しました。jpanel では、getHeight メソッドをオーバーライドし、高さを 0 から開始しました。その後、必要なコンポーネントを jpanel に追加できました。jpanelでは、アニメーションを開始する方法があり、これによりタイマーが開始され、タイマーで私がしたことは、jpanelの高さを最大サイズに増やすことだけでした。

それでおしまい。私のアプリケーションでは非常にうまく機能します。押すと Jbutton の下に展開し、別の押すと折りたたむように関連付けています。

もう 1 つ、イベントがレイヤーの下のコンポーネントを通過しないように、mouseAdapther を jpanel に追加する必要があります。

于 2009-10-02T21:32:48.163 に答える