Vì vậy, tôi có một TextArea và khi người dùng dán các đoạn văn vào đó, hoặc chỉ viết vào đó, tôi muốn nó mở rộng theo chiều dọc để hiển thị tất cả văn bản có sẵn. I E. không sử dụng thanh cuộn trong trường văn bản ... giống như những gì xảy ra trên nhiều trang web. Nhiều người dùng, bao gồm cả bản thân tôi, không muốn bị buộc phải chỉnh sửa trong một cửa sổ nhỏ. Chính xác cách thức hoạt động của hộp cập nhật trạng thái Facebook.Làm cách nào để tôi có thể tạo một đoạn TextArea để lấp đầy nội dung, mở rộng phụ huynh trong quá trình này?
Tôi đã thử
myTextArea.autoSize()
bọc trong một
myTextArea.textProperty().addListener(new ChangeListener()....);
nhưng điều đó không làm việc. Tôi nghĩ rằng nó hạnh phúc tự động kích thước hiện tại của nó.
Bên trái, bên phải & neo hàng đầu được đặt thành neo mẹ là AnchorPane. Tôi đã thử nó với phần dưới kèm theo và không kèm theo. Lý tưởng nhất là tôi muốn phát triển ô neo khi textarea phát triển.
Tôi không ngại đọc TextProperty và tính toán kích thước trình kích hoạt mà tôi tự đặt ... nhưng điều này có vẻ là cách tiếp cận hacky NẾU đã có phương pháp hay nhất. Số lượng các thuộc tính và các đối tượng phụ của javafx đủ daunting rằng nó có vẻ giống như một điểm tốt để đặt câu hỏi ở đây, thay vì cố gắng tìm ra bao nhiêu điểm ảnh font/đoạn văn vv đang chiếm.
Cập nhật:
Vì vậy, tôi nghĩ có lẽ tôi đã overthinking nó, và tất cả những gì cần làm là để chuyển đổi các thanh cuộn ra và phần còn lại sẽ xảy ra. Than ôi, tìm kiếm các lĩnh vực có sẵn và phương pháp cho "di chuyển", "dọc", "vbar" đi kèm với không có gì tôi có thể sử dụng. ScrollTopProperty trông giống như nó cho cái gì khác.
đây là một nóng mẫu nó có thể được achived: https://stackoverflow.com/questions/44141172/javafx-expandable-textfield-sample – kamirru