-2

私はsmack APIを初めて使用し、チャットプログラムを作成しましたが、これは非常にうまくいっているようです。JSplitPaneを追加するJTabbedペインを使用しました。これは、クライアントがメッセージに入力するtextAreaと、受信したメッセージを挿入するJTextPaneも追加します. しかし問題は、メッセージが受信されるたびに、textPane を保持する JTAbbedPane の両方にメッセージが追加されることです。私が実際に望んでいるのは、各 JTabbedPane/JtextPAne がそれ自体に独立している必要があることです...ユーザーとの各チャットは、すべてのタブではなく特定のタブに表示される必要があります.....

4

1 に答える 1

1

各タブに同じコンテンツを追加しているようです。代わりに、ここに示すように、タブごとにチャット コンテナーの異なるインスタンスを作成します。2 つのアプローチが一般的です。

  • JPanel必要なオブジェクトのインスタンス変数を拡張して確立します。

  • ここに示すように、ファクトリ メソッドを作成します。getClientProperty()およびを使用しputClientProperty()て、必要なオブジェクトを格納および取得します。

于 2013-03-29T02:14:53.317 に答える