Собственно в отдельном потоке постоянно проверяю на изменение строки sendToView и goods, однако приложение точно также зависает/крашится итд. Когда тестил и при запуске сразу заносил в TextArea рандомный текст, то он не отображался, однако программно показывало что там всё было (logTextArea.getText() не пустой, с нужным текстом). Что нужно изменить?
class SomeThing extends App implements Runnable
{
public void run()
{
while(1==1){
if (sendToView != "" || goods != "") if (sendToView != "") {
logTextArea.append(sendToView);
sendToView = "";
System.out.println(logTextArea.getText());
} else if (goods != "") {
goodTextArea.append(goods);
goods = "";
}
}
}
}
public class App {
...
String sendToView = "";
String goods = "";
static SomeThing mThing;
...
public static void main(String[] args) {
JFrame frame = new JFrame("App");
frame.setContentPane(new App().panelMain);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
mThing = new SomeThing();
Thread myThready = new Thread(mThing);
myThready.start();
}
}