2011-06-16 63 views
0

我想知道Swing中的内联编辑文本框确实存在。我搜索了一下,检查了我所知道的所有摇摆库,但我没有找到这样的组件。有没有人实现过这样的编辑就地摆动组件或者是否有人知道这样的项目?我知道this SO Thread。但我不想要“电子表格感觉”。Swing中的内联编辑组件

---编辑

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

本质组件应该看起来像一个标签,但是当我点击标签,它被替换为Textfield。当然,用JLabel和JTextfield来实现这个很简单,但我想要一个更复杂的解决方案。这里从一个JavaScript截图徘徊时,可编辑字段:Editable Screen

在这里就可以了,当点击: Editable Screen2

当然,我不希望这里的领料单,但是这仅仅是用于可视化。我希望你有这个想法:)

+0

你是什么意思“就地编辑”?在哪个地方? – 2011-06-16 22:11:24

回答

2

使用JTextField。

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