storage info detail
This commit is contained in:
parent
d4c35426ed
commit
f64460d1f0
|
@ -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!! <<<
|
||||||
|
|
Loading…
Reference in New Issue