У меня возникла проблема с настройкой текста в JTextArea, я попробовал setText (который я бы предпочел) и добавлю также. Я не знаю, где проблема, я получил приложение клиент-сервер. Я хочу поставить сообщение, что сервер посылает в JTextField, но я не могу вот мой код:JTextArea setText не работает
стороне клиента код, который reciving сообщение правильно: метод
try
{
Socket socket = new Socket("localhost", PORT);
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
DataOutputStream output = new DataOutputStream(socket.getOutputStream());
BufferedReader serverInput = new BufferedReader(new InputStreamReader(socket.getInputStream()));
output.writeBytes(outputString + "\n");
inputString = serverInput.readLine(); // private String inputString
mymodel.setTextArea(inputString); // this is not working
System.out.println(inputString); // this is working
socket.close();
}
catch...
setTextArea:
public void setTextArea(String string)
{
MyPanel mypanel = new MyPanel();
mypanel.textArea.setText(string); // debugger shows that the string contains message from server
}
Я установил textarea для публики, так как метод setter не работал, на самом деле этот тоже не работает. Я не знаю, где проблема, и отладчик тоже не помогает мне.
В поисках ваших ответов
EDIT:
JTextTable код:
textArea = new JTextArea(1, 30);
textArea.setEditable(false);
panel.add(textArea, c);
Как получить доступ к существующему экземпляру MyPanel из другого класса тогда? – bbZ
Если вы будете следовать учебнику в моем первом пункте, это будет легче, чем взломать его (хотя это абсолютно возможно) – MByD