0
我有一个组合,在创建视图时创建五个文本框。有一个按钮,我想用组合框替换第四个文本框。问题是我无法从开始重新加载页面,因为我想显示文本框的当前值。如何处置一个小部件并在SWT中创建另一个小部件来代替它?
这里是一个片段。
public class DisposeDemo {
private static void addControls(Shell shell) {
shell.setLayout(new GridLayout());
Text textOne=new Text(shell, SWT.BORDER);
Text textTwo=new Text(shell, SWT.BORDER);
Text textThree=new Text(shell, SWT.BORDER);
Text textFour=new Text(shell, SWT.BORDER);
Text textFive=new Text(shell, SWT.BORDER);
Button button = new Button(shell, SWT.PUSH);
button.setText("Replace text with Combo");
button.addSelectionListener(new SelectionAdapter() {
@Override public void widgetSelected(SelectionEvent event) {
//What code should go here to Replace the textFour with a combo
}
});
shell.pack();
}
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
addControls(shell);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
实际上实时我有排列的具有复合的row.Each 5层复合材料的一种形式带有一些小部件,如单个文本框/文本框/组合等。因此,只需单击一个按钮,我希望再次加载一个复合材料的内容,使其他复合材料静态化。是否有任何解决此问题的方法? –
对不起,我不明白。问一个新的问题更详细的解释。 –
Sure.I将发布一个新问题。 –