私は最初にサイズ変更されたTabFolderを持っています。 TabFolderの下にはTabItemがあり、その下にあるTabItemはボタンです。 ButtonはTabFolderのサイズを継承しているため、巨大です。ボタンのサイズを変更する最も良い方法は何ですか? button.setBounds(...)を使用しても動作しません。ここでEclipse RCPで子要素のUI要素をサイズ変更
は、コードスニペットです:
public void createPartControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
TabFolder tabFolder = new TabFolder(container, SWT.NONE);
Dimension dim = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
TabItem tbtmNewItem = new TabItem(tabFolder, SWT.NONE);
tbtmNewItem.setText("1");
TabItem tbtmBrowse = new TabItem(tabFolder, SWT.NONE);
tbtmBrowse.setText("3");
Button btnNewButton = new Button(tabFolder, SWT.BORDER | SWT.CENTER);
btnNewButton.setAlignment(SWT.CENTER);
tbtmBrowse.setControl(btnNewButton);
btnNewButton.setText("Push");
tabFolder.setBounds(0, 0,dim.width-10,dim.height-10);
createActions();
initializeToolBar();
initializeMenu();
this.setPartName("Home");
}
あなたの 'Dimension dim = java.awt ...'行は、SWTコントロールではあまり使用されません。 'Display'オブジェクトのメソッドを使います。 –