panel.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { if (e.isPopupTrigger()) { JPopupMenu popupMenu = new JPopupMenu(); JMenuItem copyItem = new JMenuItem("复制"); copyItem.addActionListener(new ActionListener() { @Override public void actionPerformed(java.awt.event.ActionEvent e) { String text = label.getText(); text = text.replace("<html><body>", "").replace("<br/>", "。").replace("</body></html>", ""); StringSelection stringSelection = new StringSelection(text); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(stringSelection, null); } }); popupMenu.add(copyItem); popupMenu.show(e.getComponent(), e.getX(), e.getY()); } } });以上代码如何修改可以使得复制文本并粘贴时具有换行效果
时间: 2024-02-14 19:25:54 浏览: 135
要实现复制文本具有换行效果,可以将文本放入到JTextArea中,并将该JTextArea放入到JScrollPane中。然后,将JScrollPane放入到JPopupMenu中,这样复制的文本就会具有换行效果。
以下是修改后的代码示例:
```java
panel.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
JPopupMenu popupMenu = new JPopupMenu();
JTextArea textArea = new JTextArea();
textArea.setText(label.getText());
JScrollPane scrollPane = new JScrollPane(textArea);
popupMenu.add(scrollPane);
JMenuItem copyItem = new JMenuItem("复制");
copyItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(java.awt.event.ActionEvent e) {
StringSelection stringSelection = new StringSelection(textArea.getText());
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
}
});
popupMenu.add(copyItem);
popupMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
});
```
这样修改后,当你使用复制功能将文本粘贴到其他地方时,就能保留原有的换行效果了。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)