2013-07-31 4 views
1

приложение, над которым я работаю, использует модули Netbeans, проблема в том, что у меня есть Jtable в одном модуле, который я бы хотел обновить из другого модуля.Как обновить jTable из другого модуля neatbeans

Модуль с таблицей в нем действует как панель данных, где информация может быть выбрана, а затем построена в виде графика с использованием JfreeChart, следующие модули обрабатывают создание диаграммы, когда данные вводятся последовательно, чтобы быть Я делаю некоторый анализ, простую среднюю ошибку, STD и т. д., но хотел бы, чтобы указанная информация отображалась в Jtable, которая является частью первого модуля, о котором я говорил.

Итак, мой вопрос: есть ли способ получить доступ к этому Jtable из другого модуля Netbeans, и если да, то каков наилучший способ сделать это?

Заранее спасибо.

ответ

1

Добавить выбранный вами набор данных как TableModelListener в ваш TableModel. В обработчике события обновите набор данных, как указано TableModelEvent, чтобы неявно указывать fireDatasetChanged(). Диаграмма будет обновляться автоматически.

Пример набора данных:

class MyDataset extends XYSeriesCollection implements TableModelListener { 

    @Override 
    public void tableChanged(TableModelEvent e) { 
     // update dataset to fireDatasetChanged(); 
    } 
} 

Пример использования:

MyDataset dataset = new MyDataset(); 
JTable table = new JTable(…); 
table.getModel().addTableModelListener(dataset); 
+0

спасибо за Ваш ответ, в первую очередь я не хочу, чтобы передать массив данных, используемый для диаграммы в таблице, но данные, рассчитанные для анализа. Также будет ли предложенная идея работать через разные модули netbeans? Вот где у меня больше всего проблем - на самом деле я могу получить доступ к таблице из другого модуля. – Lewis

+0

. Вы бы слегка связали модели, добавив один в качестве слушателя к другому; подход является предпочтительным независимо от IDE; не позволяйте графическому редактору диктовать вам дизайн; используйте предложенный подход [здесь] (http://stackoverflow.com/a/2561540/230513). – trashgod

Смежные вопросы