【问题标题】:Inline edit component in SwingSwing 中的内联编辑组件
【发布时间】:2011-09-16 18:05:03
【问题描述】:

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

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

--- 编辑

因为我不清楚就地编辑组件是什么意思:

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

点击这里时:

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

【问题讨论】:

  • “就地编辑”是什么意思?在哪个地方?

标签: java swing components edit-in-place


【解决方案1】:

使用 JTextField。

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

【讨论】:

    【解决方案2】:

    我相信JEditorPane 就是您要找的。​​p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多