0

を通じて行われる選択から連絡先のプライバシーを設定できる GUI 画面があります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
}

上記の方法で、ラジオボタンの選択項目を設定したいと思います。JComboBox に対して getSelectedItem() を行うのと同じように、ラジオ ボタンに対しても同じことを達成しようとしています。notecDTOには、データベースから値を取得するデータ文字列 cDTO.getStatus が含まれています。しかし、私が持っている3つのラジオボタンに設定するにはどうすればよいですか?allButton bioButton noneButton

4

1 に答える 1

1

cDTO.getStatus()がラジオ ボタンの名前に一致する を返すと仮定すると、String、 の各ボタンに対して、ButtonGroup次のbようにします。

b.setSelected(cDTO.getStatus().equals(b.getText()));
于 2013-04-02T16:40:23.793 に答える