Редактирование переключателя в Java

У меня есть экран с графическим интерфейсом, который позволяет вам установить конфиденциальность контакта из выбора, сделанного через RadioButton. Хотя я могу добавить выборку в базу данных вот так...

 private void addContactButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        try {
            ContactDAO cDao = new ContactDAO();
            final ContactDTO cdto = new ContactDTO();


 String privacy = "";
            String alumni = "";
            if (all.isSelected()) {
                privacy = all.getText();
            }
            if (bio.isSelected()) {
                privacy = bio.getText();
            }
            if (none.isSelected()) {
                privacy = none.getText();
            }
            if (yes.isSelected()) {
                alumni = yes.getText();
            }
            if (no.isSelected()) {
                alumni = no.getText();
            }
            cdto.setAlumni(alumni);
            cdto.setStatus(privacy);
            cDao.add(cdto); 

}

Я застрял при получении ранее выбранного элемента для режима редактирования. Каждая опция радиокнопки принадлежит к группе кнопок.

private void editContact() {
    txtID1.setText(String.valueOf(cDTO.getID()));
    txtTitle1.setText(cDTO.getTitle());
    txtFn1.setText(cDTO.getForename());
    txtSn1.setText(cDTO.getSurname());
    //get status from cDTO.getStaus and adjust appropriately to the radio button
}

в приведенном выше методе я хотел бы установить выбранный элемент переключателя. Точно так же, как вы сделали бы getSelectedItem() для JComboBox, я пытаюсь добиться того же для переключателя. примечание cDTO содержит строку данных cDTO.getStatus, которая получает значение из базы данных. Но как мне установить его на 3 переключателя, которые у меня есть, с именами allButton bioButton noneButton


person Hoody    schedule 02.04.2013    source источник
comment
для получения дополнительной помощи скорее опубликуйте SSCCE, короткую, работоспособную, компилируемую, примерно утреннюю проблему   -  person mKorbel    schedule 02.04.2013


Ответы (1)


Предполагая, что cDTO.getStatus() возвращает String, которое соответствует имени переключателя: для каждой кнопки в ButtonGroup, b сделайте что-то вроде этого:

b.setSelected(cDTO.getStatus().equals(b.getText()));
person trashgod    schedule 02.04.2013