2009-08-03 40 views
12

Dường như có 2 cơ chế mặc định để mở rộng một nút thư mục trong một JTree. Một là nhấp vào biểu tượng mở rộng/thu gọn bên cạnh nút. Cách khác là nhấp đúp vào nút đó.ghi đè JTree nhấp đúp để ngăn mở rộng nút?

Có cách nào để ngăn chặn cơ chế thứ 2 này không? Tôi muốn ghi đè nhấp đúp vào nút để nó thực hiện điều gì đó (cập nhật một hiển thị khác để hiển thị số liệu thống kê trên nút được nhấp đúp) và muốn mở rộng không mở rộng/thu gọn nút cây. (chỉ để được rõ ràng: Tôi không muốn ngăn chặn các nút được mở rộng/sụp đổ, tôi chỉ muốn yêu cầu người dùng nhấp vào biểu tượng mở rộng/thu gọn.) Làm thế nào tôi có thể làm điều này?

Trả lời

26

Từ liên quan API page, bạn sẽ làm một cái gì đó như thế này:

JTree tree = new JTree(); 
tree.setToggleClickCount(0); 

Điều này có nghĩa bạn phải sử dụng 0 lần nhấp chuột để mở rộng một nút cây, hiệu quả vô hiệu hóa nhấn đúp chuột. Điều này sẽ không ảnh hưởng đến các phương pháp mở rộng cây khác.

+0

cảm ơn! –

3

Cài đặt cuộc gọiToggleClickCount (0) trên JTree

Điều này sẽ vô hiệu hóa mở rộng khi nhấp đúp.

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