2012-04-09 34 views

Trả lời

3

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ể.

+0

Xin lỗi vì mục nhập muộn. – trashgod

+0

sau đó nhưng đếm :-) – mKorbel

+0

xin lỗi lười biếng vô tận của tôi, hôm nay tôi đã thử nghiệm rằng – mKorbel

6

Từ Java Swing 2nd Edition:

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:

Custom Editing Command

Finding Word Boundaries

+2

Đây là một [ví dụ] có liên quan (http://stackoverflow.com/a/8534162/230513) hiển thị các hành động được tìm thấy trong 'StyledEditorKit'. – trashgod

+1

cảm ơn các liên kết thú vị +1 – mKorbel