diff --git a/src/enginuity/logger/EcuLogger.java b/src/enginuity/logger/EcuLogger.java index 7df43948..ece9f1b2 100644 --- a/src/enginuity/logger/EcuLogger.java +++ b/src/enginuity/logger/EcuLogger.java @@ -99,7 +99,6 @@ TODO: add better debug logging, preferably to a file and switchable (on/off) TODO: Clean up this class! So much to do, so little time.... -TODO: add data reset button to each tab (resets max/min values, and clears graph data) TODO: add length attribute to tags in logger.xml TODO: remove duplicate addresses from queries (and resolve response values back to original requests) TODO: Keyboard accessibility (enable/disable parameters, select tabs, etc) @@ -192,7 +191,7 @@ public final class EcuLogger extends JFrame implements WindowListener, PropertyC liveDataUpdateHandler = new LiveDataUpdateHandler(dataTableModel); graphPanel = new JPanel(new SpringLayout()); graphUpdateHandler = new GraphUpdateHandler(graphPanel); - dashboardPanel = new JPanel(new GridLayout(4, 4, 3, 3)); + dashboardPanel = new JPanel(new GridLayout(3, 3, 3, 3)); dashboardUpdateHandler = new DashboardUpdateHandler(dashboardPanel); } diff --git a/src/enginuity/logger/ui/handler/dash/DashboardUpdateHandler.java b/src/enginuity/logger/ui/handler/dash/DashboardUpdateHandler.java index 7423bf7a..b1387306 100644 --- a/src/enginuity/logger/ui/handler/dash/DashboardUpdateHandler.java +++ b/src/enginuity/logger/ui/handler/dash/DashboardUpdateHandler.java @@ -26,7 +26,6 @@ import enginuity.logger.definition.EcuData; import enginuity.logger.ui.handler.DataUpdateHandler; import javax.swing.*; -import java.awt.*; import static java.util.Collections.synchronizedMap; import java.util.HashMap; import java.util.Map; @@ -78,8 +77,9 @@ public final class DashboardUpdateHandler implements DataUpdateHandler, Converto private void repaintDashboardPanel() { dashboardPanel.doLayout(); - for (Component component : dashboardPanel.getComponents()) { - component.doLayout(); + for (Gauge gauge : gauges.values()) { + gauge.doLayout(); + gauge.repaint(); } dashboardPanel.repaint(); }