2012-02-20 10 views
0

基本的に、現在、あるパネル(選択パネル)から別のパネル(ストーリーパネル)上の別のJlabelにJLabelsをドラッグできます。JLabelからJPanelへドラッグアンドドロップ

私が疑問に思っているのは、選択パネルからJLabelをドラッグすると、ストーリーパネル上にJLabelを作成できますか?たとえば、選択パネルに5つのJLabelがあり、それぞれをストーリーパネルに2回ドラッグした場合、ストーリーパネルに10個のJlabelsが表示されます。

質問が明確であることを願っていますが、そうでない場合はお知らせください。

答えて

1

はい、可能です。ドラッグ操作は、あるパネルからラベルを削除し、すぐに他のパネルにラベルを追加するアクションの組み合わせです。このプロセス中に、コンテナパネルを変更しているJLabelインスタンスを参照しています。

このロジックのコードを追跡してデバッグすると、ストーリーパネルへのラベルの追加がどこで発生するかを調べることができます。 storyPanel.add(yourLabel);のようになります。このステートメントの直後に新しいJLabelオブジェクトを作成し、それをストーリーパネルに追加します。それは簡単ではないですか?

+0

私はJPanelにJLabelを追加する方法を知っています。誤解している可能性があります。 JPanelに追加されたJLabelの量は不明です。ですから、動的に作成する必要があります。おそらくJLabelの配列です。 – Peddler

+0

私は、ドラッグが終了したステートメントを見つけるように指示し、そのステートメントの直後にJLabelのリストを作成することができます。 – Juvanis

+0

ああ、申し訳ありません、今、あなたを理解しています。私の間違いは理にかなっています。ありがとう。 – Peddler