我需要一个按钮不断放在我的JFace对话框的左下角,即使是对话框的大小.
我重写了createButtonsForButtonBar()
protected void createButtonsForButtonBar(Composite parent)
{
sampleButton = createButton(parent, IDialogConstants.NO_ID, "Sample", true);
createButton(parent, IDialogConstants.OK_ID,"OK", false);
createButton(parent, IDialogConstants.CANCEL_ID,"Close", false);
}
Run Code Online (Sandbox Code Playgroud)
我想将样本按钮放在左下角,然后是空格,然后确定,取消.
我如何实现这一目标?
可能重复:
比较可能为null的字符串的更好方法
我有一个if条件,如下所示:
if( !str1.equals(str2) )
{
---
---
---
}
Run Code Online (Sandbox Code Playgroud)
其中str1和str2是两个字符串对象.
有可能str1可能为null,下面的代码是否等同于上面的代码,以及处理null检查?
if( !(str1==null ? str2==null : str1.equals(str2)) )
{
---
---
---
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个包含三页第1页,第2页,第3页的向导.
我在第2页,然后按"下一步"按钮,其中需要根据第1页的输入表格和第2页输入的选择输入验证重复创建的某些验证.
我应该覆盖哪种方法以包含我的验证并在点击第2页的下一步按钮时弹出一个消息框(抱怨重复).
我在coposite中有一个SWT表,我使用TableColumnLayout动态调整表列的大小.
尝试启动包含该表的jface对话框时出现以下错误.
org.eclipse.core.runtime.AssertionFailedException: assertion failed: Unknown column layout data
Run Code Online (Sandbox Code Playgroud)
这是使用的相应代码:
TableColumnLayout layout = new TableColumnLayout();
composite.setLayout(layout);
layout.setColumnData(column1, new ColumnWeightData(30));
layout.setColumnData(column2, new ColumnWeightData(30));
layout.setColumnData(column3, new ColumnWeightData(30));
layout.setColumnData(column4, new ColumnWeightData(30));
layout.setColumnData(column5, new ColumnWeightData(30));
Run Code Online (Sandbox Code Playgroud)
任何人都可以让我知道是什么导致我的错误?
我希望将模式为"yyyy.MM.dd HH.mm.ss.S"的输入字符串转换为Date.输入字符串是1988.07.29 12:12:12.123
我是通过以下方式完成的:
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
Date date = dateFormat.parse(value);
Run Code Online (Sandbox Code Playgroud)
我得到ParseException,说输入的日期是不可解析的.
首先,我的模式是否与输入字符串相对应?如果是的话,我在这里做错了什么?
我有一个 SWT,Combo其中我有一些字符串列表设置为Combo.
Combo 应该可以这样编辑:
请让我知道您对如何实现这一目标的建议?