Итак, у меня есть некоторые данные, полученные Arduino.Я хочу отобразить (простое целое число) на графике (я использую jFreeChart) и таблицу (JTable).Проблемы появляются, когда я получаю более 32 строк.Данные не добавляются в JTable.[Отображаемое изображение] https://imgur.com/a/sYiMklv и [Отображаемый график] https://imgur.com/a/bWX6yhy
В этом случае у меня есть 81 данные, но (всегда) отображаются только 32.(Да, даже если я прокручиваю)
Я действительно не знаю, что происходит.В этом случае s1
, s2
и s3
являются TimeSeries
объектами, teste
- это просто jLabel, используемый для отображения объема доступных данных.dtm
- это DefaultTableModel
.
Этот код находится в основном классе (JFrame)
public class MainForm extends javax.swing.JFrame {
private DefaultTableModel dtm;
//the rest of the code
В Конструкторе (tabela_dados
- это имя JTable)
dtm = (DefaultTableModel) tabela_dados.getModel();
Приведенный ниже метод вызывается каждый раз, когда в SerialPort
доступны новые данные (для этого используется Listener
)
public void update_TimeSeries(int t){
LocalDateTime now = LocalDateTime.now();
s1.addOrUpdate(new Millisecond(now.getNano()/1000000,now.getSecond(),now.getMinute(),
now.getHour(), now.getDayOfMonth(), now.getMonthValue(), now.getYear()),
t);
s2.addOrUpdate(new Millisecond(now.getNano()/1000000,now.getSecond(),now. now.getHour(), now.getDayOfMonth(), now.getMonthValue(), now.getYear()),
t*0.5);
s3.addOrUpdate(new
Millisecond(now.getNano()/1000000,now.getSecond(),now.getMinute(),
now.getHour(), now.getDayOfMonth(), now.getMonthValue(), now.getYear()),
t*0.33);
teste.setText(""+s1.getItemCount());
//The place where I insert the data
//Just to you guys understand, "t" will be replaced by other variables further
dtm.addRow(new Object[]{now.getSecond()+"."+now.getNano()/1000000,t,t,t});
}
Он просто должен получить столькоданные как JTable могут (я не знаю, сколько это стоит, но это должно быть более 32 строк хахаха)