2012-02-20 3 views
0

В настоящее время я могу перетащить JLabels с одной панели (selectpanel) на другую Jlabel на другой панели (storypanel).JLabel to JPanel, перетаскивание

Что мне интересно, возможно ли создать JLabel на сюжетной панели, когда я перетаскиваю JLabel из панели выбора? Например, если у меня было 5 JLabels на панели выбора, и я дважды перетаскивал их в сюжетную панель, я бы получил 10 Jlabels на сюжетной панели.

Я надеюсь, что вопрос ясен, пожалуйста, дайте мне знать, если это не так.

ответ

1

Да, это возможно. Перетаскивание - это комбинация действий по удалению метки с одной панели и немедленному ее добавлению на другую панель. Во время этого процесса вы ссылаетесь на экземпляр JLabel, который меняет панель контейнера.

Так отслеживайте и отлаживайте свой код для этой логики, узнайте, где происходит добавление ярлыка к рассказ панели. Это должно быть что-то вроде storyPanel.add(yourLabel); Сразу после этого оператора создайте новый объект JLabel и добавьте его в панель истории. Не так ли?

+0

Я знаю, как добавить JLabel в JPanel, вы, возможно, неправильно истолковали меня. Мне понадобится неизвестное количество JLabels, добавленное к JPanel. Поэтому они должны быть созданы динамически, я думаю, возможно, массив JLabels. – Peddler

+0

Я пытаюсь сказать вам найти инструкцию, где перетаскивание заканчивается, и сразу после этого утверждения вы можете создать список JLabels. – Juvanis

+0

Ой, извините, я понимаю вас сейчас. Моя ошибка имеет смысл. Благодарю. – Peddler

Смежные вопросы