我正在開發一個eclipse插件,其中我想顯示一個標籤和一個進度條。但不幸的是,我無法更改它們的大小。無論我在setBounds屬性中提及的標籤和progressBar大小,我的座標:矩形{3,3,70,15}和{矩形3,21,170,17}eclipse插件setBounds屬性不工作
下面是我的處理代碼:
private ProgressBar progressBar;
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Display display = Display.getDefault();
Shell p_shell = new Shell(display,SWT.DIALOG_TRIM);
p_shell.setText("Translating..");
p_shell.setLayout(new RowLayout(SWT.VERTICAL));
p_shell.setSize(250, 70);
Label label = new Label(p_shell, SWT.NONE);
label.setBounds(10, 20, 180, 20);
//LINE 101 gives Rectangle {3, 3, 70, 15}
label.setText("Please wait ...");
progressBar = new ProgressBar(p_shell, SWT.SMOOTH);
//progressBar.setBounds(10, 50, 200, 20);
//LINE 100 gives Rectangle {3, 21, 170, 17}
progressBar.setBounds(new Rectangle(5, 30, 150, 10));
//LINE 100 gives Rectangle {3, 21, 170, 17}
progressBar.setMinimum(30);
progressBar.setMaximum(100);
p_shell.open();
System.out.println("progress bar ==> " + progressBar.getBounds());//LINE 100
System.out.println("label ==> " + label.getBounds());//LINE 101
while(!p_shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
}
我無法繼續further.Any幫助將不勝感激。
null setLayout。但這不是一個好習慣。 – msagala25