2009-12-07 44 views

Trả lời

3

Here's an example on autocompletion without a drop down selection. Nó sẽ chỉ tự động hoàn tất cho bạn khi tìm thấy kết quả trùng khớp duy nhất. Việc hoàn thành được tự động chèn vào trường văn bản và được chọn. Loại tương tự như cách hoạt động của trường địa chỉ của Safari.

Các giải pháp có thể được mở rộng để cung cấp một danh sách các tùy chọn, tuy nhiên đó không phải là một phần của yêu cầu của tôi khi làm điều này.

CẬP NHẬT

Tôi bị mất tên miền có mã gốc. Bây giờ nó có thể được truy cập trên github: https://github.com/sasjo/autocomplete

+0

Các liên kết bị hỏng – Alex

+0

Các liên kết @Alex hiện đã được sửa. Xin lỗi vì tôi mất một năm ... –

1

Có xác nhận quyền sở hữu rằng JIDE-OSS có tính năng mà bạn đang yêu cầu. Đó là điều này forum claims, however I have not tried it.

+0

Vâng, đúng vậy. http://i49.tinypic.com/72swtu.png – I82Much

+0

Điều đó khá thú vị! – monksy

+0

Dường như JIDE-OSS đã chuyển sang GitHub https://github.com/jidesoft/jide-oss – Alex

0

Tôi đã có một số thành công tốt bằng cách sử dụng hộp tổ hợp, đặt trình quản lý bố cục của hộp tổ hợp thành bố cục viền và sau đó dán vào JTextField có thể chỉnh sửa. Người dùng chỉnh sửa trường văn bản mà bạn có thể thêm trình nghe tài liệu vào và kích hoạt hộp tổ hợp bên dưới để hiển thị menu thả xuống hiển thị các đề xuất hiện tại. Bạn có thể nghe hộp kết hợp để chọn mục và cập nhật JTextField với mục đã chọn. Bạn có thể mở hộp kết hợp bằng cách sử dụng:

getUI().setPopupVisible(JComboBox c, boolean v) 

Để ngăn chặn tình cờ mở hộp kết hợp khi nhấp vào cạnh, hãy đảm bảo bạn có đường viền trống bằng không.

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