我们的应用程序中的组合框应显示固定宽度和非固定宽度的字体名称.我想在它们之间添加一个不可选择的分隔符:
-- Fixed-width fonts --
Courier New
Lucida Console
...
-- Non-fixed-width fonts --
Arial
...
Run Code Online (Sandbox Code Playgroud)
这可能与SWT有关吗?
当我创建几个单选按钮(new Button(parent, SWT.RADIO))并使用radioButton5.setSelection(true)先前选择的单选按钮以编程方式设置选择时,也保持选中状态.我是否必须迭代同一组中的所有其他单选按钮以取消选择它们还是有更简单的替代方案?提前致谢.
我正在运行Mac OS X Snow Leopard并且不想从OSGi包中的激活器访问显示器.
以下是我的激活器的启动方法:
@Override
public void start(BundleContext context) throws Exception {
ExecutorService service = Executors.newSingleThreadExecutor();
service.execute(new Runnable() {
@Override
public void run() {
Display display = Display.getDefault();
Shell shell = new Shell(display);
Text helloText = new Text(shell, SWT.CENTER);
helloText.setText("Hello SWT!");
helloText.pack();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
});
}
Run Code Online (Sandbox Code Playgroud)
在Windows环境中调用此代码可以正常工作,但在Mac OS XI上部署会得到以下输出:
2009-10-14 17:17:54.050 java[2010:10003] *** __NSAutoreleaseNoPool(): Object 0x101620d20 of class NSCFString autoreleased with no pool in place - just leaking 2009-10-14 …
我的窗口应该允许两种不同的布局(这是一个更好地说明它的简单示例),例如
+-------------+-------------+-------------+
| Component 1 | Component 2 | Component 3 |
| | | |
| | | |
| | | |
| | | |
+-------------+-------------+-------------+
Run Code Online (Sandbox Code Playgroud)
和
+-------------+---------------------------+
| Component 1 | Component 2 |
| | |
| +---------------------------+
| | Component 3 |
| | |
+-------------+---------------------------+
Run Code Online (Sandbox Code Playgroud)
用户可以在两者之间切换,例如,使用菜单项.
使用SWT,您需要在创建组件时提供父级.但我们需要(1)重用组件,(2)将它们放在不同的父组件中(类似于对接框架).SWT如何实现这一目标?
我们正在考虑将我们的Swing应用程序移植到SWT/JFace,以获得更原生的外观和感觉,更多的UI渲染速度和更少的错误.
有没有人已经做过这样的端口,想要分享一些信息,特别是我们应该期待的缺点?提前致谢.
PS:也许这应该是一个维基,因为接受一个作为最终答案毫无意义.
该git merge命令有一个执行快进合并的选项,但这不是我想要的,因为如果它不能进行快进合并,它会使用正常合并.
是否有一个git命令只执行快进合并(来自跟踪的远程分支),如果不能进行快进合并,什么都不做?
我知道我可以使用,git commit --amend --file=path-to-my-new-message但这也将修改分阶段的更改.当然,我可以存储并稍后应用和删除存储,但有没有更快的解决方案来更改HEAD提交消息而不提交暂存的更改(和用户交互)?
我们使用Windows作为开发系统和Ant来创建特定于平台的捆绑包.对于macOS特定包(.tar.gz文件),我们使用tar任务.我想在输出.tar.gz文件中创建一个符号链接,该文件指向同一.tar.gz文件中的另一个文件.可以使用Ant完成吗?
如何将shell(Windows,Linux,可能是OS X 10.7)切换到全屏模式?
swt ×6
git ×3
java ×3
ant ×1
combobox ×1
commit ×1
eclipse-rcp ×1
fullscreen ×1
git-merge ×1
git-pull ×1
msysgit ×1
osgi ×1
port ×1
radio-button ×1
radio-group ×1
swing ×1
symlink ×1
tar ×1