目前我正在构建一个应该用于一些声音处理的应用程序。我正在使用 swt/jface 在 java/eclipse 中执行此操作。处理本身需要一些内部算法的选项/属性。此时,我有一个 .properties 文件,其中包含所有选项,例如:
trimLeadingSilence=20
trimtrailingSilence=20
trimhold=5
fftFrameSize=512 ...
我不希望用户在像 notepad++ 这样的文本编辑器中编辑这些选项,而是在我的应用程序的 gui 中。
现在我在考虑如何做到这一点。我有 2 个“想法”:为每个选项集创建一个类,并手动编写所有这些无聊的 gui 代码行。就像这里只有一个选项;-)
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 creator”的配置文件,但我不想重新发明这样的东西——这就是我问你们的原因:)