Nếu tôi có trường văn bản bằng SWT, làm cách nào để có trường điền vào 100% hoặc một số chiều rộng được chỉ định.Làm thế nào để các trường văn bản lấp đầy 100% theo chiều ngang
Ví dụ: trường văn bản này sẽ chỉ tiếp cận được theo chiều ngang.
public class Tmp {
public static void main (String [] args) {
Display display = new Display();
Shell shell = new Shell (display);
GridLayout gridLayout = new GridLayout();
shell.setLayout (gridLayout);
Button button0 = new Button(shell, SWT.PUSH);
button0.setText ("button0");
Text text = new Text(shell, SWT.BORDER | SWT.FILL);
text.setText ("Text Field");
shell.setSize(500, 400);
//shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
Constructor GridData (int) không được chấp nhận. Sử dụng "GridData mới (SWT.FILL, SWT.CENTER)" thay vì – qualidafial
Bạn không nên sử dụng lại các đối tượng GridData vì chúng hoạt động như bộ đệm để tính toán ô lưới. Tái sử dụng GridData có thể dẫn đến lỗi bố cục nơi một số thành phần chia sẻ một GridData chung được cắt ngắn thành kích thước của kích thước nhỏ nhất. Đây là trong javadoc của GridData. – christopheml
Điều này có vẻ không đúng (có thể API đã thay đổi?), [Hàm tạo 'GridData (chiều rộng int, chiều cao int)'] (http://help.eclipse.org/juno/index.jsp?topic=%2Forg. eclipse.platform.doc.isv% 2Freference% 2Fapi% 2Forg% 2Feclipse% 2Fswt% 2Flayout% 2FGridData.html) đặt kích thước tối thiểu và không thể được sử dụng với các hằng số SWT này. – Kapep