Swing中的内联编辑组件

时间:2011-06-16 21:24:32

标签: java swing components edit-in-place

我想知道用于Swing的内联编辑Textfield确实存在。我google了一下,检查了我知道的所有摇摆库,但我没有找到这样的组件。有没有人实现过这样的现场编辑摇摆组件,或者有人知道这样的项目吗?

我知道this SO Thread。但我不想要“电子表格感觉”。

---编辑

因为我不清楚我对编辑就地组件的意思:

本质上,组件应该看起来像Label,但是当我单击Label时,它将替换为Textfield。当然,使用JLabel和JTextfield实现这一点很简单,但我想要一个更复杂的解决方案。这是悬停可编辑字段时Javascript的屏幕截图:Editable Screen

点击它时点击此处: Editable Screen2

当然我不想要这里的选项列表,但这只是为了可视化。我希望你能得到这个想法:)

2 个答案:

答案 0 :(得分:2)

使用JTextField。

  1. 您可以将文本字段设置为不可编辑,将背景设置为非不透明。
  2. 然后将MouseLstener添加到组件中。在鼠标单击上设置文本字段可编辑并使其不透明。
  3. 当组件失去焦点时,您将再次重置属性。因此,您还需要将FocusListener添加到文本字段中。

答案 1 :(得分:0)

我相信JEditorPane正是您所寻找的。