0

サブスクライバーとパブリッシャーとの Java チャットを作成しました。すべてのユーザーが受け取ったメッセージを送信するときに、特定のユーザーにプライベートメッセージを送信しようとしています。「IF」を使用しているときにユーザーからキャンセルしてメッセージを取得しようとしましたが、うまくいきません。

else if (tempM[2].equals(chat)) {
  //send message to every one
  if (userNameListErea.isSelectionEmpty()) {
    chatTextErea.append(tempM[0] + ": " + tempM[1] + "\n");
  // not send message to your self.
  } else if (userNameListErea.getSelectedValue().toString().equals(userName)) {
    chatTextErea.append("Can not sent private to your self \n");
  // if its not public and not to ypurself the its private 
  }else {
    chatTextErea.append(userNameListErea.getSelectedValue() + " send u private: " +
      tempM[1] + "\n");
  }
}

ユーザーがメッセージを表示できないようにするための適切なコマンドが見つからない可能性があります

4

1 に答える 1

0

すべてのユーザーと 1 人の特定のユーザーにメッセージを送信するために正確な smae メカニズムを使用しようとしているため、探している結果が得られません。

現在のユーザーがメッセージの送信先と同じかどうかを確認するロジックを追加する必要があります。投稿した例に基づいて、userNameは送信者の名前であるため、受信者にも同様のロジックが必要です。

}else if (userNameListErea.getSelectedValue().toString().equals(currentUserName)) {   
  chatTextErea.append(userNameListErea.getSelectedValue() + " send u private: " +   
  tempM[1] + "\n");   
} 
于 2012-05-27T12:32:22.397 に答える