java - NetworkInterface 的 getNetworkInterfaces() 到 JComboBox

标签 java swing enumeration jcombobox network-interface

第一个问题

NetworkInterface.getNetworkInterfaces();

返回枚举类型。 Enumeration 的每个元素都有一个 getDisplayName() 方法,该方法返回一个字符串,例如 en0、en1、vnic1 等。 现在我想将这些字符串制作成 JComboBox。我试图通过

添加这些
jComboBox1.setModel("Some code here");

出于好奇,还有一个问题......为什么从事 Java 工作的人们决定使用 Enumeration 而不是 NetworkInterface?

最佳答案

简单地向 JComboBox 添加字符串是行不通的。

jComboBox.add(NetworkInterface.getNetworkInterfaces().en1.getDisplayName())

或者,如果您想在模型中处理它,则编写一个实现 ListCellRenderer 的类,并在其方法 getListCellRendererComponent() 中调用获取名称的方法并返回该名称。

关于java - NetworkInterface 的 getNetworkInterfaces() 到 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661028/

相关文章:

java - JTextArea.print() 打印空白页

ruby - [1,2,3].to_enum 和 [1,2,3].enum_for 在 Ruby 中的区别

java - 当 .getIntent().getExtras() 为 null 时设置默认值

java - <? 之间有什么区别?扩展对象> 和 <E 扩展对象>?

java - 为什么我不能在 JFrame 上画线

c# - 当项目在枚举时发生变化会影响枚举吗?

java - 使用 Appium 安装并跳过未经验证的应用程序消息

java - GoogleApiClient卡在连接状态,debug不报错

Java Swing : Extended jpanel class will not brighten upon repainting.