ここでは、必要な機能を実行するコードを示します。
public static void main(String[] args)
{
Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("StackOverflow");
shell.setLayout(new GridLayout(1, true));
Button hideButton = new Button(shell, SWT.PUSH);
hideButton.setText("Toggle");
final Composite content = new Composite(shell, SWT.NONE);
content.setLayout(new GridLayout(3, false));
final GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
content.setLayoutData(data);
for(int i = 0; i < 10; i++)
{
new Label(content, SWT.NONE).setText("Label " + i);
}
hideButton.addListener(SWT.Selection, new Listener()
{
@Override
public void handleEvent(Event arg0)
{
data.exclude = !data.exclude;
content.setVisible(!data.exclude);
content.getParent().pack();
}
});
shell.pack();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
隠ぺいする前に:私は基本的にComposite
を再表示/非表示にするControl#setVisible(boolean)
と組み合わせてGridData#exclude
を使用隠れた後
:
出典
2013-07-07 15:01:36
Baz
ソリューションは、httpに似ています://stackoverflow.com/questions/17511442/eclipse-plugin-make-co mbo-to-handle-enter-key ie addListener() –