Где я могу найти функции в jComboBox, которые находятся в .NET ComboBox? - PullRequest
0 голосов
/ 25 января 2010

Я программист .net C #, который хочет изучать Java. Я могу подключить БД, получать и записывать данные с JDBC. Но как я могу заполнить JComboBox и установить его DisplayMember "PersonelName" и ValueMember "PersonelID"?

В .NET есть связанные свойства, такие как DisplayMember, DataSource, ValueMember, я могу отображать имя персонала с помощью displaymember, а когда я пишу данные, я могу узнать идентификатор персонала из свойства valuemember. Но в Java нет таких свойств. Как я могу получить PersonelID и показать имя персонажа в JCombobox в Java?

Кто-нибудь даст мне пример?

Ответы [ 2 ]

2 голосов
/ 25 января 2010

Конструктор JComboBox может принимать ComboBoxModel в качестве аргумента. DefaultComboBoxModel - это конкретная реализация интерфейса ComboBoxModel.

Итак, если у вас есть класс Personel:

class Personel{
    String personelName;
    int personelId;
    //getters, setters

    //This will be your display member
    @Override
    public String toString(){
        return this.personelName;
    }
}

И, предположив, что вы получили все личные данные через JDBC и сохранили их в новом векторе, вы можете сделать:

DefaultComboBoxModel comboModel = new DefaultComboBoxModel(personel);
JComboBox myCombo = new JComboBox(comboModel);

Во время выполнения вы можете получить getModel и setModel для доступа к модели JComboBox. Членом отображения будет метод toString () Personel. Членом значения будет фактический объект, сохраненный в векторе DefaultComboBoxModel, в данном случае экземпляр Personel.

Я предлагаю вам взглянуть на документацию API для ComboBoxModel и DefaultComboBoxModel .

0 голосов
/ 08 декабря 2010

Как на самом деле должны комбинироваться списки, которые бы отображали значения, отличные от Personell?

Скажите, что в одном поле со списком будет отображаться personelId, другое personalName?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...