0

したがって、アイコンを新しい位置に移動すると、ウィンドウは自動的に他のアイコンをリストの下に押し下げます(私もそれらを押し上げたいと思います)。これは、jcomponents全般、具体的にはjtablesで行いたいと思います。

また、どのテーブルがどこにあるかを追跡できる場合は、ボーナスポイントもあります(順序をxmlに保存する必要があります)。

何か案は?

4

1 に答える 1

1

ドラッグアンドドロップでコンポーネントを再配置するためのすぐに使用できるメカニズムはありませんが、自分で行うのは簡単です。基本的な考え方は次のとおりです。

1)ベースコンポーネントとしてJLayeredPaneを使用し、テーブルをデフォルトレイヤーに配置します

2)その上に透明なコンポーネントを追加します(例:上位層)。これがあなたのガラス板になります

3)ガラスペインにMouseMotionListenerをインストールします。テーブルを移動する必要のあるドラッグを検出したら、4に進みます。それ以外の場合は、イベントを基になるコンポーネントに再ディスパッチします。

4)ドラッグに対して何らかの視覚的フィードバックを提供します。たとえば、ドロップ位置を示す半透明の線などです。マウスを離したときにテーブルが表示される場所をユーザーに示します。

5)ドラッグでテーブルを再配置する必要があることが示された場合は、テーブルパネルのレイアウトをやり直して、それに応じて配置します。

手順の1つについて具体的な質問がある場合は、お気軽にコメントしてください。

于 2012-08-15T13:42:09.547 に答える