如何select 和COPY (Ctrl + C) jLabels 的文本?

How to select and COPY (Ctrl + C) the text of jLabels?

给定 NetBeans 中带有一些文本的 jLabel,当用户运行该应用程序时,如何使该文本可供用户选择和复制?

Given a jLabel in NetBeans with some text on it, how is it possible to make that text selectable and copyable by the user?

Netbeans 与此无关。

JLabel 用于显示文本。如果没有任何允许您 select 文本或复制文本的功能。

键盘命令仅适用于具有焦点的组件。默认情况下,JLabel 不会获得焦点。

您可以改用 JTextField。您需要更改文本字段的一些属性,使其看起来像 JLabel:

  1. 设置边框为空
  2. 将不透明设置为 false
  3. 将可编辑设置为 false。

即使这样也可能不起作用,因为组件需要焦点才能让文本字段处理 Ctrl+C。所以你可能还需要调用:

  1. 将 focusable 设置为 true(将 editable 设置为 false 后)

即使 Ctrl+C 不起作用,您应该可以使用鼠标。