2017-03-25 10 views
-1

JTextAreaのテキストの特定の部分を削除しようとしていますが、それを実行する必要があります(接続されたユーザーのリストで、disconnecのときはリストから削除されます)。その後持ち歩く)。それはスタックのようなものです。何か案は?JTextAreaのバックスペース戻り - JAVA

私はこれを試してみました:

public void disconnectUser(String username){ 
     jtaConnectedUsers.setText(jtaConnectedUsers.getText().replaceAll(username, "\b")); 
    } 
+0

どのグラフィックライブラリを使用しますか? – davidxxx

答えて

0

A JTextAreaには、ほとんどの行の末尾に改行文字( "\ n")を含んでいます。私は「\ n個の」考えていないファイルの末尾になりますので、

replaceAll(username + "\n", "") 

しかし、これが最後のユーザーのために動作しません。だから私はあなたのような何かをしたいと思います。

したがって、より簡単な解決策はJListを使用することです。これは、アイテムのリストを表示するように設計されたコンポーネントです。詳細は、How to Use ListsのSwingチュートリアルのセクションを参照してください。

ListDemoサンプルコードでは、ユーザーをリストに追加/削除する方法を説明します。キーは、コードで示されているようにDefaultListModelに変更することです。