Mục đích sử dụng TextAction từ AbstractAction là gì? và làm thế nào để sử dụng nó cho những việc sau:Cách sử dụng TextAction
Caret
Selection trong JTextComponents
keybindings
Mục đích sử dụng TextAction từ AbstractAction là gì? và làm thế nào để sử dụng nó cho những việc sau:Cách sử dụng TextAction
Caret
Selection trong JTextComponents
keybindings
khi soạn answer này, tôi nhớ lại một đáng kính HTMLDocumentEditor
bởi Charles Bell minh họa việc sử dụng điển hình của lớp con tìm thấy trong javax.swing.text.TextAction
. Trình chỉnh sửa đó được liệt kê trong số các khoản tín dụng của Metaphase Editor
. Điều này liên quan example hiển thị các hành động được tìm thấy trong StyledEditorKit
theo cùng một cách tiếp cận. Tất cả các hành động như vậy phù hợp cho Key Bindings và tất cả hoạt động trên lựa chọn hiện tại được duy trì bởi Caret
, bất cứ khi nào có thể.
Tất cả các thành phần văn bản chia sẻ một tập hợp các Hành động mặc định. Mỗi một trong số các hành động này là các phiên bản của TextAction theo mặc định. JTextComponent cung cấp một EditorKit tĩnh riêng bao gồm một bộ bốn TextActions dựng sẵn được chia sẻ bởi tất cả các thành phần văn bản thông qua việc sử dụng một bản sao sơ đồ mặc định.
JTextComponent duy trì tham chiếu riêng tư đối với thành phần văn bản mà gần đây nhất đã có tiêu điểm bàn phím. TextActions được thiết kế để tận dụng lợi thế của điều này và mỗi ActionAction sẽ hoạt động trên thành phần này khi được gọi trong trường hợp nguồn của sự kiện gọi không phải là thành phần văn bản.
Dưới đây là một số ví dụ mà thực hiện TextAction:
+1, vui lòng hoàn tác chỉnh sửa của tôi nếu nó không hợp lệ :) –