swt テーブルに列を 1 つずつ追加しています。と
int totalwidth=0;
for(String s:phoneErrs){
TableColumn tblclmnError = new TableColumn(tablephone, SWT.CENTER);
tblclmnError.setText(s);
tblclmnError.pack();
totalwidth+=tblclmnError.getWidth();
}
この後、テーブルヘッダーの残りのスペースを埋める最後の列を追加したいと思います。追加された列の合計幅が既にわかっているので、最後の列の幅を計算して正しく指定できるはずです。しかし、どのように?私は試した
TableColumn tblclmnComment = new TableColumn(tablephone, SWT.CENTER);
tblclmnComment.setWidth(tablephone.getSize().x-totalwidth);
tblclmnComment.setText("Comment");
しかし、それは機能していません。getSize()
リターン0
。_