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!! <<<