現在、サウンド処理用のアプリケーションを構築しています。私はswt/jfaceを使ってJava/Eclipseでこれをやっています。処理自体には、アルゴリズム内部のいくつかのオプション/プロパティが必要です。現時点では、次のようなすべてのオプションを保持する .properties ファイルがあります。
トリムリーディングサイレンス=20
トリムトレーリングサイレンス=20
トリムホールド=5
fftFrameSize=512 ...
ユーザーがこれらのオプションをメモ帳++のようなテキストエディターで編集するのではなく、アプリのGUI内で編集したくありません。
今、私はこれを行う方法を考えています。私には 2 つの「アイデア」があります。オプション セットごとにクラスを作成し、これらすべての退屈な GUI コード行を手動でコーディングします。ここのように、オプションは 1 つだけです ;-)
Spinner spinnerSilenceBack = new Spinner(shell, SWT.BORDER);
spinnerSilenceBack.setMinimum(0);
spinnerSilenceBack.setMaximum(200);
selection = Integer.valueOf(PropertyManager.getPropertyValue("trimming", "trailingSilence"));
spinnerSilenceBack.setSelection(selection);
spinnerSilenceBack.setIncrement(5);
spinnerSilenceBack.setPageIncrement(20);
spinnerSilenceBack.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
int selection = ((Spinner) e.getSource()).getSelection();
int digits = ((Spinner) e.getSource()).getDigits();
int result = (int) (selection / Math.pow(10, digits));
PropertyManager.setPropertyValue("trimming", "trailingSilence", String
.valueOf(result));
}
});
さまざまなオプションがあるため、これには多くの時間がかかります。そこで、このような gui コードを動的に作成する方法、またはアプリケーションの起動時にこれらの gui ウィンドウを動的に作成する方法を考えました。少なくとも「GUIクリエーター」用の構成ファイルが必要ですが、そのようなことを再発明したくありません-それが私が皆さんに尋ねる理由です:)