2012-05-25 80 views
0

我使用2個單選按鈕設置對話框,並使用布爾值以編程方式檢查它們。如何以編程方式檢查單選按鈕?

// Not working day radio button 
    final Button notWorkingDayButton = new Button(mSelectedDayGroup, SWT.RADIO); 
    notWorkingDayButton.setSelection(isWorkingDay); 
    notWorkingDayButton.setText("Jour chômé"+(isHoliday ? deft : "")); 

    // Working day radio button 
    final Button workingDayButton = new Button(mSelectedDayGroup, SWT.RADIO); 
    workingDayButton.setText("Jour travaillé"+(isHoliday ? "" : deft)); 
    workingDayButton.setSelection(!isWorkingDay); 

正如你可以看到,他們使用相同的boolean所以他們總是有反對的狀態。

這裏是它的外觀一樣,如果isWorkingDaytrueisWorkingDay=true

這裏是它的外觀一樣,如果isWorkingDayfalseisWorkingDay=false

正如你所看到的第一無線電有點撐啓用。我希望第一個完全禁用,第二個完全啓用時isWorkingDay = false

回答

2

我沒有Mac,但這看起來像是我的鍵盤焦點。單選按鈕沒有「有些啓用」狀態。

+0

沒錯,這是鍵盤焦點。然後我的問題應該閱讀爲:如何更改單選按鈕的鍵盤焦點狀態? –

+0

消除焦點的唯一方法是將其分配給另一個控件,例如,你的OK按鈕。 – p12t

+0

輝煌。謝謝。 –

相關問題