storage info detail

This commit is contained in:
RememBerBer 2021-11-24 18:27:10 +08:00
parent d4c35426ed
commit f64460d1f0
1 changed files with 25 additions and 3 deletions

View File

@ -1,5 +1,6 @@
package com.luoboduner.moo.info.ui.form; package com.luoboduner.moo.info.ui.form;
import cn.hutool.core.io.unit.DataSizeUtil;
import cn.hutool.log.Log; import cn.hutool.log.Log;
import cn.hutool.log.LogFactory; import cn.hutool.log.LogFactory;
import com.intellij.uiDesigner.core.GridConstraints; import com.intellij.uiDesigner.core.GridConstraints;
@ -9,14 +10,13 @@ import com.luoboduner.moo.info.App;
import com.luoboduner.moo.info.ui.Style; import com.luoboduner.moo.info.ui.Style;
import com.luoboduner.moo.info.util.ScrollUtil; import com.luoboduner.moo.info.util.ScrollUtil;
import lombok.Getter; import lombok.Getter;
import oshi.hardware.Baseboard; import oshi.hardware.*;
import oshi.hardware.ComputerSystem;
import oshi.hardware.HardwareAbstractionLayer;
import oshi.software.os.OperatingSystem; import oshi.software.os.OperatingSystem;
import javax.swing.*; import javax.swing.*;
import javax.swing.border.TitledBorder; import javax.swing.border.TitledBorder;
import java.awt.*; import java.awt.*;
import java.util.List;
/** /**
* DetailForm * DetailForm
@ -115,6 +115,7 @@ public class DetailForm {
detailForm.getBaseBoardTextPane().setText(getBaseBoardInfo()); detailForm.getBaseBoardTextPane().setText(getBaseBoardInfo());
detailForm.getCpuTextPane().setText(CpuForm.getCpuInfo()); detailForm.getCpuTextPane().setText(CpuForm.getCpuInfo());
detailForm.getMemoryTextPane().setText(MemoryForm.getMemoryInfo()); detailForm.getMemoryTextPane().setText(MemoryForm.getMemoryInfo());
detailForm.getStorageTextPane().setText(getStorageInfo());
detailForm.getPowerSourceTextPane().setText(PowerSourceForm.getPowerInfoText(hardware.getPowerSources())); detailForm.getPowerSourceTextPane().setText(PowerSourceForm.getPowerInfoText(hardware.getPowerSources()));
} }
@ -168,6 +169,27 @@ public class DetailForm {
return builder.toString(); return builder.toString();
} }
private static String getStorageInfo() {
StringBuilder builder = new StringBuilder();
List<HWDiskStore> diskStores = App.si.getHardware().getDiskStores();
for (int i = 0; i < diskStores.size(); i++) {
HWDiskStore hwDiskStore = diskStores.get(i);
builder.append("<br/><b>Name: </b>").append(hwDiskStore.getName());
builder.append("<br/><b>Model: </b>").append(hwDiskStore.getModel());
builder.append("<br/><b>Serial: </b>").append(hwDiskStore.getSerial());
builder.append("<br/><b>Size: </b>").append(DataSizeUtil.format(hwDiskStore.getSize()));
builder.append("<br/><b>Partitions: </b>");
for (HWPartition partition : hwDiskStore.getPartitions()) {
builder.append("<br/>");
builder.append(partition.toString());
}
builder.append("<br/>");
}
return builder.toString();
}
{ {
// GUI initializer generated by IntelliJ IDEA GUI Designer // GUI initializer generated by IntelliJ IDEA GUI Designer
// >>> IMPORTANT!! <<< // >>> IMPORTANT!! <<<