我有一种用于两种不同操作的方法。动作由用户按下哪个按钮来识别。
我正在使用布尔值来识别按钮按下。
PDFButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
buildArray(true);
}
});
PlotButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
buildArray(false);
}
});
public void buildArray(boolean buttonId) {
get indexs etc...
if(true) {
PDF.getInstance.buildArray(index);
}
else {
Plot.getInstance.buildArray(index);
}
}
这似乎是最好的方法吗?
编辑粘贴的按钮片段中的错字。有2个按钮不是一个。我想要做的是在 IF 逻辑中设置一个条件,所以我知道按下了哪个按钮来激活 buildArray 方法。
public void buildArray() {
get indexs, mode code.....
if**(button press equals PDFButton)** {
PDF.getInstance.buildArray(index);
}
else {
Plot.getInstance.buildArray(index);
}
}
我知道一种方法是创建一个类似于 buildArray 的单独方法。然后每个按钮将执行自己的方法。
PDFButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
PDFbuildArray(true);
}
});
PlotButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
PlotbuildArray(false);
}
});
但我想整合尽可能多的代码。