установить текст JTextArea из другого класса - PullRequest
0 голосов
/ 02 марта 2012

В моей программе есть два класса (main.java и update.java); В main.java есть JTextArea, а обновление используется для обновления. java JTextArea.

У меня сейчас проблемы с получением update.java для обновления JTextArea - есть идеи?

основной

public class Main extends JFrame 
{
    public JTextArea Requeststxta;
    JScrollPane sp_Requeststxta;

    Requeststxta = new JTextArea("");
    sp_Requeststxta = new JScrollPane(Requeststxta);
    getContentPane().add(sp_Requeststxta);

    Togglebtn.addActionListener(new ActionListener() 
    {
        public void actionPerformed(ActionEvent evt) 
        {         
            if (State == "yes") 
            {                       
                Add.setEnabled(false);
                Edit.setEnabled(false);
                Delete.setEnabled(false);
                Close.setEnabled(false);

                State = "no";

                Togglebtn.setText("Stop");

                Runnable Update = new Update();

                Thread StartUpdate = new Thread(UpdateRequests); 

                StartUpdate.start();

            } 
            else 
            {               
                Addbtn.setEnabled(true);
                Editbtn.setEnabled(true);
                Deletebtn.setEnabled(true);
                Closebtn.setEnabled(true);

                State = "yes";

                Togglebtn.setText("Start");
            }
        }
    });
}

обновление

public class UpdateRequests implements Runnable 
{
    public JTextArea textarea;

    @Override
    public void run() 
    {
        // TODO Auto-generated method stub
        int count = 0;
        String ResultsStr = null;
        while(true) 
        {       
            dbConnector Update = new dbConnector();

            try 
            {           
                ArrayList<RequestInfo> requests = Update.GetRequests();

                for (int i=0; i<requests.size(); i++) 
                {           
                    ResultsStr = "update please";       
                }   

                System.out.println(ResultsStr);
                // update jtextarea here                

                Thread.sleep(5000);

            }
            catch (Exception e) 
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}

все остальное работает абсолютно нормально; это просто обновление текстовой области У меня проблемы с

...