2013-10-01 27 views
6

Tôi đang phát triển một ứng dụng JavaFX trong đó một lớp tôi đã phát triển (mở rộng từ javafx.scene.Parent) được tạo khi đang chạy dựa trên mục nhập mà người dùng đã nhấp vào trong một điều khiển ListView.Nút JavaFX - Làm cách nào để người dùng cuối có thể thay đổi kích thước?

Chỉ cần rõ ràng về nút này, nó không được tạo bằng cách sử dụng công cụ bố cục như SceneBuilder, nó được tạo khi chạy dựa trên hành động của người dùng.

Hàm khởi tạo cho lớp nút tùy chỉnh của tôi tạo VBox và Nhãn và sử dụng tọa độ đã truyền (X, Y) trong phương thức hàm tạo để đặt các liên kết Bố cục của riêng nó. Sau đó tôi sử dụng một lớp tiện ích tùy chỉnh để làm cho nút có thể kéo được. Nút mới này sau đó được thêm vào ngăn ứng dụng chính.

Tuy nhiên, tôi đã không tìm hiểu cách tôi có thể thay đổi kích thước các nút này bởi người dùng. Nghĩa là, cho phép người dùng di chuột qua góc của nút, giữ và kéo để thay đổi kích thước. Một hoạt động mà tất cả người dùng được sử dụng, bất kể hệ điều hành là gì.

Có ai đã làm bất cứ điều gì như thế này trong JavaFX không? (Tìm kiếm của tôi về đề tài này dường như chỉ để kéo lên đối tượng trên thay đổi kích thước tự động mà một nút cha làm với nút con của nó.)

Rất cám ơn,

Ian.

Trả lời

0

Như bạn có thể nhìn thấy trên documentation of VBox bạn chỉ có thể xác định tối thiểu, ưa thích và tối đa phạm vi, không có thực sự là một cách để làm cho nó bằng tay thay đổi kích thước. Giải pháp duy nhất để giải quyết vấn đề của bạn là phát triển lớp học của riêng bạn để làm điều đó, bởi vì những gì bạn muốn có vẻ rất cụ thể, với mô tả sự cố của bạn, tôi không nghĩ rằng sử dụng một số bố trí hoặc bảng điều khiển sẽ làm những gì bạn chính xác muốn.

tôi tìm thấy một cái gì đó mà bạn có thể sử dụng: Dragging to resize a JavaFX Region

này cho phép bạn thay đổi kích thước một khu vực, tất cả các bạn phải làm sau là để đưa bạn VBox trong khu vực này, nhưng thông báo trong bài viết này:

Chỉ thay đổi kích thước chiều cao hiện đang được triển khai.

Mã này sẽ không làm việc trong JavaFX8, bạn sẽ phải kiểm tra những nhận xét để xem nó như thế nào worls trong JavaFX8

Hope this helps.

Các vấn đề liên quan