giải pháp Qt là một cuộc gọi duy nhất để resizeColumnsToContent(), trong .NET ta có thể sử dụng TextRenderer.MeasureText(), JTable có thể sử dụng AUTO_RESIZE_ALL_COLUMNS.bảng SWT: tự động thay đổi kích thước tất cả các cột
Trong SWT, có cách nào để lập trình thay đổi kích thước cột sau khi điền chúng không?
Gọi computeSize(SWT.DEFAULT, SWT.DEFAULT)
trả về cùng một giá trị, do đó bỏ qua ký tự còn lại trong cột.
TableColumn có setWidth()
, nhưng làm cách nào để nhận gợi ý kích thước cho nội dung hiện tại có tính đến mặt phông chữ, v.v ...?
Không phải là một chức năng của dòng chứ không phải là vô dụng? Tại sao không chỉ gọi gói trong resizeTable? – Buttons840
Tôi đồng ý với bạn trong ví dụ trên, Buttons840. Nhưng chúng không vô ích, nếu bạn muốn làm cho 'một lớp lót' không thể đọc được rõ ràng hơn/dễ đọc hơn - để tên phương thức thể hiện tốt hơn những gì bạn làm. –