从 JLabel 中选择文本?

2022-09-01 07:24:56

是否可以启用从 JLabel 中选择文本的功能?如果没有,那么使用的最佳替代控件是什么,以及如何将其配置为看起来像JLabel?


答案 1

JTextField不允许像JLabel这样的html格式文本。如果你想要可选的html文本,你可以尝试将JTextPane设置为html格式:

JTextPane f = new JTextPane();
f.setContentType("text/html"); // let the text pane know this is what you want
f.setText("<html>Hello World</html>"); // showing off
f.setEditable(false); // as before
f.setBackground(null); // this is the same as a JLabel
f.setBorder(null); // remove the border

答案 2

您可以使用 JTextField 而不启用编辑

JTextField f=new JTextField("Hello World");
f.setEditable(false);
content.add(f);

皮尔


推荐