Swing 中的内联编辑组件

发布于 2024-11-15 17:28:34 字数 581 浏览 4 评论 0原文

我想知道 Swing 的内联编辑文本字段是否存在。我用谷歌搜索了一下并检查了我知道的所有 Swing 库,但我没有找到这样的组件。有没有人实现过这样的就地编辑摆动组件或者有人知道这样的项目吗?

我知道这个SO线程。但我不想要“电子表格的感觉”。

--- 编辑

因为我不清楚就地编辑组件的含义:

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

点击它时: Editable Screen2

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

I'm wondering an inline edit Textfield for Swing does exist. I googled around a bit and checked all swing libraries which I know, but i did not find such a component. Has anyone implemented such a edit-in-place swing component or does someone know such a project?

I know this SO Thread. but I do not want the "spreadsheet feeling".

--- Edit

Because I was not clear what I mean with edit-in-place component:

Essentially the component should look like a Label, but when I click on the Label, it is replaced with a Textfield. Of course this would be trivial to implement with JLabel and JTextfield, but I want a more sophisticated solution. Here a screenshot from a Javascript when hovering the editable field: Editable Screen

And here when clicking on it:
Editable Screen2

Of course I do not want the picklist here, but this is just for visualization. I hope you get the idea :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

昇り龍 2024-11-22 17:28:34

使用 JTextField。

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

Use a JTextField.

  1. You can set the text field non-editable and the background to be non-opaque.
  2. Then you add a MouseLstener to the component. On a mouse click you set the text field editable and make it opaque.
  3. When the component loses focus you reset the properties again. So you would also need to add a FocusListener to the text field.
你的心境我的脸 2024-11-22 17:28:34

我相信 JEditorPane 就是您要找的。

I believe JEditorPane is what you're looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文