Làm cách nào để thực hiện JSplitPane
để thay đổi kích thước false
? Tôi không muốn đổi kích thước JSplitPane
, tôi đã sử dụng nó cho đường viền của ngăn này. Có cách nào khác để tạo cấu trúc đường viền giống nhau để chia bảng điều khiển theo chiều dọc thành hai phần không.JSplitPane đặt có thể thay đổi kích thước false
Trả lời
Bạn có thể ghi đè lên JSplitPane methodes getDividerLocation()
và getLastDividerLocation
và trả về một giá trị không đổi.
JSplitPane split = new JSplitPane(JSplitPane.VERTICAL_SPLIT){
private final int location = 100;
{
setDividerLocation(location);
}
@Override
public int getDividerLocation() {
return location ;
}
@Override
public int getLastDividerLocation() {
return location ;
}
};
@Tapas Bose, không cần mở rộng lớp ngăn chia. – camickr
@camickr Nhưng đó là chính xác những gì giải pháp này không, nó mở rộng JSpiltPane với một lớp vô danh. –
Cân nhắc sử dụng Compound Borders với EtchedBorder
splitPane.setEnabled(false);
nhưng với nimbus tôi thấy không có biên giới nếu nó bị vô hiệu hóa. :( – oliholz
giải pháp này là đơn giản và tuyệt vời – cseppento
Điều này vô hiệu hóa các thành phần phụ nếu chúng kế thừa trạng thái gốc được bật/tắt, ví dụ: một danh sách jlist có thể bị vô hiệu hóa để có thể được chọn – Mgamerz
final double pos = split.getDividers().get(0).getPosition();
split.getDividers().get(0).positionProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> arg0,
Number arg1, Number arg2) {
split.getDividers().get(0).setPosition(pos);
}
});
Để ngăn chặn người dùng thay đổi kích thước khung bạn cũng có thể thiết lập kích thước chia số không.
splitPane.setDividerSize(0);
- 1. Cột có thể thay đổi kích thước
- 2. Không thể thay đổi kích thước của khối trong BorderLayout
- 3. Java setResizable (false) thay đổi kích thước cửa sổ (swing)
- 4. Đặt khung chính không thể thay đổi kích thước
- 5. jQuery có thể thay đổi kích thước() và nhiều cũngResizes?
- 6. Thay đổi kích thước JScrollpane với nội dung có kích thước thay đổi
- 7. Thay đổi kích thước có thể vẽ trong Android
- 8. MakeCert - Có thể thay đổi kích thước khóa không?
- 9. Bảng điều khiển có thể thay đổi kích thước GWT
- 10. Tự động hoàn tất có thể thay đổi kích thước
- 11. UIImageView: Thay đổi kích thước thành kích thước hình ảnh?
- 12. Thay đổi kích thước GLKView
- 13. Thay đổi kích thước bitmap
- 14. Thay đổi kích thước ArrayBuffer
- 15. jQuery-UI: có thể thay đổi kích thước - cách tăng kích thước cạnh có thể kéo được?
- 16. Đặt kích thước điểm thay đổi trong matplotlib
- 17. Thay đổi kích thước điều khiển bằng biểu mẫu Thay đổi kích thước
- 18. Thay đổi kích thước cửa sổ thành kích thước đã đặt trong Linux
- 19. Tự động thay đổi kích thước hàng TableLayoutPanel khi cửa sổ được thay đổi kích thước
- 20. QDialog không thể thay đổi kích thước với kích thước cố định trong Qt?
- 21. Thay đổi kích thước svg khi cửa sổ được thay đổi kích thước trong d3.js
- 22. Người dùng không thể thay đổi kích thước cột DataGridView
- 23. thay đổi kích thước hình ảnh ckfinder
- 24. Thay đổi kích thước khung UIWebView không thay đổi kích thước nội dung bên trong
- 25. JQUERY UI Accordion Thay đổi kích thước trên cửa sổ Thay đổi kích thước?
- 26. fullcalendar - thay đổi kích thước lịch trên cửa sổ thay đổi kích thước
- 27. Cách tự động thay đổi kích thước lưới khi biểu mẫu được thay đổi kích thước?
- 28. Thay đổi kích thước bitmap từ InputStream
- 29. Có thể thay đổi kích thước văn bản để phù hợp với div có kích thước cố định không?
- 30. Thay đổi kích thước hình ảnh IFrame
Tắt ngăn chia tách. Xem bên dưới. – camickr