From 33b22d90567f5bc62115c0603b33a6decdb142b6 Mon Sep 17 00:00:00 2001 From: RememBerBer Date: Mon, 22 Nov 2021 20:50:53 +0800 Subject: [PATCH] disk and power form opt --- .../java/com/luoboduner/moo/info/ui/form/DiskForm.java | 9 ++++++++- .../com/luoboduner/moo/info/ui/form/PowerSourceForm.java | 4 +++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/DiskForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/DiskForm.java index a613b48..b9e6c1d 100644 --- a/src/main/java/com/luoboduner/moo/info/ui/form/DiskForm.java +++ b/src/main/java/com/luoboduner/moo/info/ui/form/DiskForm.java @@ -17,6 +17,9 @@ import javax.swing.*; import javax.swing.border.TitledBorder; import java.awt.*; import java.util.List; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; /** * DiskForm @@ -44,7 +47,9 @@ public class DiskForm { diskForm = getInstance(); initUi(); - initInfo(); + + ScheduledExecutorService serviceStartPerSecond = Executors.newSingleThreadScheduledExecutor(); + serviceStartPerSecond.scheduleAtFixedRate(DiskForm::initInfo, 0, 10, TimeUnit.SECONDS); } private static void initUi() { @@ -55,6 +60,8 @@ public class DiskForm { List fileStores = fileSystem.getFileStores(); JPanel diskListPanel = getInstance().getDiskListPanel(); + diskListPanel.removeAll(); + diskListPanel.setLayout(new GridLayoutManager(fileStores.size() + 1, 1, new Insets(0, 10, 0, 10), -1, -1)); for (int i = 0; i < fileStores.size(); i++) { diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/PowerSourceForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/PowerSourceForm.java index c971d37..d8f2a8c 100644 --- a/src/main/java/com/luoboduner/moo/info/ui/form/PowerSourceForm.java +++ b/src/main/java/com/luoboduner/moo/info/ui/form/PowerSourceForm.java @@ -47,7 +47,7 @@ public class PowerSourceForm { initUi(); ScheduledExecutorService serviceStartPerSecond = Executors.newSingleThreadScheduledExecutor(); - serviceStartPerSecond.scheduleAtFixedRate(PowerSourceForm::initInfo, 0, 30, TimeUnit.SECONDS); + serviceStartPerSecond.scheduleAtFixedRate(PowerSourceForm::initInfo, 0, 10, TimeUnit.SECONDS); } private static void initUi() { @@ -59,6 +59,8 @@ public class PowerSourceForm { PowerSourceForm powerSourceForm = getInstance(); JPanel powerBasePanel = powerSourceForm.getPowerBasePanel(); + powerBasePanel.removeAll(); + powerBasePanel.setLayout(new GridLayoutManager(powerSources.size(), 1, new Insets(0, 0, 0, 0), -1, -1)); StringBuilder powerSourceInfoTextBuilder = new StringBuilder();