Я веду чат. У меня есть один jFrame, созданный с помощью Netbeans, но у меня есть одна проблема. У меня есть 2 важных класса. Одним из них является сам интерфейс. Другой — это класс Java с методом запуска, который проверяет наличие новых сообщений. Я запущу поток, который запустит этот метод запуска. Каждый раз, когда я читаю сообщение, я хочу использовать метод отправки интерфейса. Этот метод добавит сообщение в JEditorPane. Но не добавляет. Я получаю сообщение, но оно не отображается в jeditorpane... Не могли бы вы мне помочь?
Этот метод находится на ClientForm1 (интерфейс). Он добавит текст в панель редактирования. Я создаю здесь тему для проверки входящих сообщений
public void send(String message){
String messages;
messages = jEditorPane1.getText();
jEditorPane1.setText(messages+message+"\n");
}
И это метод запуска для проверки входящих сообщений с сервера. Все переменные JFrame являются частными.
public ResMesClient(Socket socket, BufferedReader br, PrintStream p){
this.socket = socket;
is=br;
ps = p;
}
@Override
@SuppressWarnings("empty-statement")
public void run(){
String messages;
try {
//This thread will read the server messages
ClientForm1 cf = new ClientForm1(socket,ps); //I create an object
JFrame frame1 = cf; //I create a frame and set it visible.
frame1.setVisible(true);
while(true){
messages = is.readLine();
System.out.println("From ResMesClient : "+messages);
if(!messages.equals("QUITCLIENT"));
else cf.send("Set text works"); //I call a send method of ClientForm1 class
}
} catch (IOException ex) {
}
Это два разных класса Java в разных файлах. Но не добавляется... Я много чего перепробовал, но не работает... По крайней мере, я могу точно сказать, что получаю сообщение, только оно не добавляется
заранее спасибо