我正在处理一个压缩图像的插件。在“魔术发生”之前,用户应该决定,如果他想用三个或四个邻居的方法。 为此,我创建了一个带有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中获得用户的选择),必须有一个聪明的办法或功能...
请出示,你做了什么 –