我创建了一个扩展<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/number_calls_tv"
android:singleLine="true"
android:maxLines="1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/time_calls_tv"
android:singleLine="true"
android:maxLines="1"
android:layout_marginLeft="42dp"
android:layout_marginStart="42dp"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/number_calls_tv"
android:layout_toEndOf="@+id/number_calls_tv" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/break_calls_tv"
android:singleLine="true"
android:maxLines="1"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/time_calls_tv"
android:layout_toEndOf="@+id/time_calls_tv"
android:layout_marginLeft="59dp"
android:layout_marginStart="59dp" />
</RelativeLayout>
的JFace向导PCWizard
并有四页
Wizard
,PCPageOne
,PCPageTwo
和PCPageThree
延长PCPageFour
。
我还捕获了在另一个类中收集的数据,如果您希望我覆盖WizardPage
类并执行操作我该怎么做。我是java和SWT的新手,更精细的解释会很好。提前提前
答案 0 :(得分:0)
要禁用后退按钮,请执行最后一页中的以下操作:
@Override
public IWizardPage getPreviousPage() {
// prevent going back
return null;
}
同样清除页面中的输入可以在IPageChangedListener
:
WizardDialog dialog = new WizardDialog(Display.getCurrent().getActiveShell(), wizard);
dialog.addPageChangedListener(new IPageChangedListener() {
public void pageChanged(PageChangedEvent event) {
// this is just a suggestion..
IClearablePage page = (IClearablePage)event.getSelectedPage();
page.clear();
}
});
IClearablePage
是您自己的clear()
界面,而您的所有网页都实现IClearablePage
。
编辑:覆盖setVisible
,因为他的回答中说的格雷格可能更方便。
答案 1 :(得分:0)
在页面变为活动状态时,覆盖WizardPage
setVisible
方法以清除字段:
@Override
public void setVisible(final boolean visible)
{
super.setVisible(visible);
if (visible) {
// TODO clear your fields
}
}