diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java
index 289a9ac..c6f6bc9 100644
--- a/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java
+++ b/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java
@@ -11,11 +11,13 @@ import com.luoboduner.moo.info.ui.Style;
import com.luoboduner.moo.info.util.ScrollUtil;
import lombok.Getter;
import oshi.hardware.*;
+import oshi.software.os.NetworkParams;
import oshi.software.os.OperatingSystem;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.awt.*;
+import java.util.Arrays;
import java.util.List;
/**
@@ -119,6 +121,7 @@ public class DetailForm {
detailForm.getGraphicsCardTextPane().setText(getGraphicsCardsInfo());
detailForm.getDisplayTextPane().setText(getDisplayInfo());
detailForm.getSoundCardTextPane().setText(getSoundCardsInfo());
+ detailForm.getNetworkTextPane().setText(getNetworkInfo());
detailForm.getPowerSourceTextPane().setText(PowerSourceForm.getPowerInfoText(hardware.getPowerSources()));
}
@@ -253,6 +256,32 @@ public class DetailForm {
return builder.toString();
}
+ private static String getNetworkInfo() {
+ StringBuilder builder = new StringBuilder();
+ NetworkParams networkParams = App.si.getOperatingSystem().getNetworkParams();
+ builder.append("Domain Name: ").append(networkParams.getDomainName());
+ builder.append("
Host Name: ").append(networkParams.getHostName());
+ builder.append("
Ipv4 Default Gateway: ").append(networkParams.getIpv4DefaultGateway());
+ builder.append("
Ipv6 Default Gateway: ").append(networkParams.getIpv6DefaultGateway());
+ builder.append("
Dns Servers: ").append(Arrays.toString(networkParams.getDnsServers()));
+ builder.append("
");
+ builder.append("
");
+
+ List networkIFs = App.si.getHardware().getNetworkIFs(true);
+
+ for (int i = 0; i < networkIFs.size(); i++) {
+ NetworkIF networkIF = networkIFs.get(i);
+
+ builder.append("Network Interface: #").append(i);
+ builder.append("
");
+ builder.append(networkIF.toString().replaceAll("\n", "
"));
+ builder.append("
");
+ builder.append("
");
+ }
+
+ return builder.toString();
+ }
+
{
// GUI initializer generated by IntelliJ IDEA GUI Designer
// >>> IMPORTANT!! <<<