GetNetworkInterfaces () NetworkInterface () для JComboBox - PullRequest
1 голос
/ 12 июля 2011

Первый вопрос

NetworkInterface.getNetworkInterfaces();

возвращает тип перечисления. каждый элемент перечисления имеет метод getDisplayName (), который возвращает строку, такую ​​как en0, en1, vnic1 и т. д. Теперь я хотел бы превратить эти строки в JComboBox. Я застрял, пытаясь добавить их через

jComboBox1.setModel("Some code here");

Еще один вопрос из любопытства. Почему люди, работающие на Java, решили использовать Enumeration вместо NetworkInterface?

1 Ответ

1 голос
/ 12 июля 2011

Не просто добавление строки в JComboBox работает.

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

или, если вы хотите обработать его в модели, напишите класс, который реализует ListCellRenderer, и в его методе getListCellRendererComponent() вызовите ваш метод получения имени и верните его.

...