我正在處理一個壓縮圖像的插件。在「魔術發生」之前,用戶應該決定,如果他想用三個或四個鄰居的方法。 爲此,我創建了一個帶有RadioButtonGroup的通用對話框。ImageJ:獲取特定的Radiobox
這工作正常,我的問題是我如何得到用戶的選擇?方法getRadioButton返回一個Vector。但我不知道如何處理這個問題。我的計劃是使用按鈕索引作爲我的主類選擇參數,但我沒有看到一種方法來管理這個。
你有什麼想法嗎?
編輯:我的代碼(不含進口)
public class FrameDemo_ extends PlugInFrame {
public FrameDemo_(){
super("FrameDemo");
}
public void run (String arg){
String[] items = {"Option A", "Option B"};
GenericDialog gd = new GenericDialog("FrameDemo settings");
gd.addRadioButtonGroup("Test",items,2,1,"0");
gd.showDialog();
if (gd.wasCanceled()){
IJ.error("PlugIn canceled!");
return;
}
String input;
Vector vec = gd.getRadioButtonGroups();
Object obj = vec.elementAt(0);
input = obj.toString();
this.setSize(250, 250);
this.add(new Label(input, Label.CENTER));
this.setVisible(true);
}
}
我的目標是做這樣的事情:
input = obj.Somefunction; // Input contains for exampe "A" for Option A
class RealPlugin (parameter input){
if(input == A) { do something } // Pseudocode...not the real if for a string
else if {input == B) {do something else }
我的問題是,當我將對象轉換爲字符串,它是:
java.awt.CheckboxGroup [selectedCheckbox = java.awt.Checkbox [checkbox0,0,0,66x23,invalid,label = Option A,state = true}}
我敢肯定,有一種字符串操作的方式,但我不認爲這是做到這一點的正確方法。我的意思是這必須是一個非常典型的工作(使用RadioButtonGroup中獲得用戶的選擇),必須有一個聰明的辦法或功能...
請出示,你做了什麼 –