Я новичок в API smack. Я создал программу чата с ней, которая, кажется, очень успешна, я использовал панель JTabbed, которая добавляет JSplitPane, которая также добавляет textArea, где типы клиентов в сообщении и JTextPane, который вставляет полученное сообщение. но проблема в том, что каждый раз, когда сообщение принимается, оно добавляется к JTAbbedPane, который содержит текстовую панель. что я действительно хочу, каждый JTabbedPane/JtextPAne должен быть независимым для себя ... каждый чат с пользователем должен быть замечен на определенной вкладке не на всех вкладках .....Как добавить сообщение пользователей в отдельную JTextPane с помощью smack
ответ
Похоже, вы добавляете до каждой вкладки. Вместо этого создайте различные экземпляр вашего чата для каждой вкладки, как показано на рисунке here. Два подхода является общим:
Продлить
JPanel
и установить переменный экземпляр для любых необходимых объектов.Создайте заводской метод, как показано на рисунке here. Используйте
getClientProperty()
иputClientProperty()
для хранения и извлечения любых необходимых объектов.
да, я добавляю то же содержимое к каждой вкладке .... Я фактически добавляю JsplitPane, который содержит контент для чата !!!, .... buh с четким пользователь –
спасибо за помощь !!!! .... я действительно ценю это !!!! –
Добро пожаловать. Правильно ли я заключаю, что каждый пользователь также нуждается в своих экземплярах из классов библиотеки «Smack», которые взаимодействуют с чат-сервером? – trashgod
, пожалуйста, мне нужно это, чтобы работать !!! проект должен быть пересмотрен на этой неделе –