Что вы можете сделать, это сделать так, чтобы ваш поток опрашивал вашу базу данных в заданные промежутки времени, или же процесс, который обновляет базу данных, запускает какое-то событие, которое может получить ваш класс GUI.Когда это произойдет, вы можете использовать SwingUtilities.invokeLater () для обновления JTextArea.Примерно так должно поступить:
if (eventIsFired)
{
final String jtextAreaText = ...
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
jTextArea.setText(jTextAreaText);
}
});
}
Предполагается, что jTextArea
- это ваша фактическая JTextArea, которая объявлена как глобальная переменная.jTextAreaText
необходимо объявить как final, чтобы к нему можно было получить доступ через внутренний класс.