2013-03-28 1 views
-2

Я новичок в API smack. Я создал программу чата с ней, которая, кажется, очень успешна, я использовал панель JTabbed, которая добавляет JSplitPane, которая также добавляет textArea, где типы клиентов в сообщении и JTextPane, который вставляет полученное сообщение. но проблема в том, что каждый раз, когда сообщение принимается, оно добавляется к JTAbbedPane, который содержит текстовую панель. что я действительно хочу, каждый JTabbedPane/JtextPAne должен быть независимым для себя ... каждый чат с пользователем должен быть замечен на определенной вкладке не на всех вкладках .....Как добавить сообщение пользователей в отдельную JTextPane с помощью smack

+1

, пожалуйста, мне нужно это, чтобы работать !!! проект должен быть пересмотрен на этой неделе

ответ

1

Похоже, вы добавляете до каждой вкладки. Вместо этого создайте различные экземпляр вашего чата для каждой вкладки, как показано на рисунке here. Два подхода является общим:

  • Продлить JPanel и установить переменный экземпляр для любых необходимых объектов.

  • Создайте заводской метод, как показано на рисунке here. Используйте getClientProperty() и putClientProperty() для хранения и извлечения любых необходимых объектов.

+0

да, я добавляю то же содержимое к каждой вкладке .... Я фактически добавляю JsplitPane, который содержит контент для чата !!!, .... buh с четким пользователь –

+0

спасибо за помощь !!!! .... я действительно ценю это !!!! –

+0

Добро пожаловать. Правильно ли я заключаю, что каждый пользователь также нуждается в своих экземплярах из классов библиотеки «Smack», которые взаимодействуют с чат-сервером? – trashgod