在我的SWT应用程序中,我在SWT shell中有一些组件.
现在,我如何根据显示窗口的大小自动重新调整此组件的大小.
Display display = new Display();
Shell shell = new Shell(display);
Group outerGroup,lowerGroup;
Text text;
public test1() {
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns=1;
shell.setLayout(gridLayout);
outerGroup = new Group(shell, SWT.NONE);
GridData data = new GridData(1000,400);
data.verticalSpan = 2;
outerGroup.setLayoutData(data);
gridLayout = new GridLayout();
gridLayout.numColumns=2;
gridLayout.makeColumnsEqualWidth=true;
outerGroup.setLayout(gridLayout);
...
}
Run Code Online (Sandbox Code Playgroud)
即,当我减小窗口的大小时,它内部的组件应该根据它出现.
我在我的应用程序中有一个功能,当用户点击按钮时我必须打开某些文件的位置,为此我使用下面的代码
new ProcessBuilder("explorer.exe",folderPath ).start();
Run Code Online (Sandbox Code Playgroud)
这在Windows平台上运行良好,但我不确定它是否可以在Linux环境下工作,遗憾的是我没有Linux环境来测试相同,但我遇到一些帖子说它可能无法正常工作Linux.另一种方法是使用它
Desktop.open,但是帖子说它也不适用于Linux环境,是否有办法在这两个平台上实现这一点?
我在使用批处理文件执行java程序时遇到问题.
我的批处理文件看起来像 -
java -cp .;/lib/commons-codec-1.9.jar;/lib/commons-logging-1.1.3.jar;/lib/junit-4.11.jar;/lib/log4j-1.2.17.jar;/lib/poi-3.11-20141221.jar;/lib/poi-examples-3.11-20141221.jar;/lib/poi-excelant-3.11-20141221.jar;/lib/poi-ooxml-3.11-20141221.jar;/lib/poi-ooxml-schemas-3.11-20141221.jar;/lib/poi-scratchpad-3.11-20141221.jar;/lib/xmlbeans-2.5.0.jar; com.migrate.MigrUtil
lib文件夹与批处理文件位于同一目录中.但它无法检测到jar文件.当我提到jars文件的绝对路径时,它工作正常,例如c:\test\lib\commons-codec-1.9.jar
这个家伙有什么帮助吗?