2 つの異なるアクションに使用されるメソッドがあります。アクションは、ユーザーが押したボタンによって識別されます。
ボタンの押下を識別するためにブール値を使用しています。
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);
}
}
これはこれを行うための最良の方法のようですか?
貼り付けたボタン スニペットの編集タイプミス。ボタンは1つではなく2つ。私がやろうとしているのは、IF ロジックで条件を設定することです。そのため、buildArray メソッドをアクティブにするためにどのボタンが押されたかがわかります。
public void buildArray() {
get indexs, mode code.....
if**(button press equals PDFButton)** {
PDF.getInstance.buildArray(index);
}
else {
Plot.getInstance.buildArray(index);
}
}
1 つの方法は、buildArray に似た別のメソッドを作成することです。次に、各ボタンが独自のメソッドを実行します。
PDFButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
PDFbuildArray(true);
}
});
PlotButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
PlotbuildArray(false);
}
});
しかし、できるだけ多くのコードを統合したいと考えています。