From 6463460521ade5bec6169423b36ef7c40015a717 Mon Sep 17 00:00:00 2001 From: 7u83 <7u83@maiol.ru> Date: Sun, 26 Feb 2017 10:06:56 +0100 Subject: [PATCH] Improved refresh again --- src/main/java/gui/TraderListPanel.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/gui/TraderListPanel.java b/src/main/java/gui/TraderListPanel.java index 8d87774..7d44ab9 100644 --- a/src/main/java/gui/TraderListPanel.java +++ b/src/main/java/gui/TraderListPanel.java @@ -27,6 +27,7 @@ package gui; import java.util.ArrayList; import java.util.Iterator; +import java.util.List; import java.util.Timer; import java.util.TimerTask; import javax.swing.JDialog; @@ -74,10 +75,13 @@ public class TraderListPanel extends javax.swing.JPanel { double wealth = a.getShares() * price + a.getMoney(); model.setValueAt(wealth, i, 4); } - - - model.fireTableDataChanged(); - //list.getRowSorter().allRowsChanged(); + List l = list.getRowSorter().getSortKeys(); + if (l.size() > 0) { + list.getRowSorter().allRowsChanged(); + } else { + model.fireTableDataChanged(); + } + } TimerTask updater; @@ -115,7 +119,7 @@ public class TraderListPanel extends javax.swing.JPanel { @Override public void fireTableDataChanged() { - super.fireTableDataChanged(); + super.fireTableDataChanged(); } @Override