我有一個問題,當我嘗試添加一個mouselistener到JTextPane中的JLabel或JButton時,我得到錯誤「不能通過調用轉換轉換成Mouselistener」。我寧願在JEditorPane中使用該組件。我也聽說可以使用HyperlinkEvent。添加mouselistener到JTextPane插入的JLabel/JButton
Basicly我希望能是正確的組件左點擊/在一個JEditorPane(參訪)/的JTextPane。任何幫助,將不勝感激
現在,它的工作原理(sortof)只收到
正確點擊,我需要不畫按鈕的邊緣。我可以強調按鈕的文字嗎?
示例代碼如下...
import java.awt.*;
import javax.swing.*;
import java.awt.Color;
import javax.swing.JTextPane;
import javax.swing.JButton;
import java.applet.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class jlabeltest extends Applet {
public void init() {
jlabeltest editorPaneExample = new jlabeltest();
editorPaneExample.setSize(550, 300);
// editorPaneExample.setText("tutorialData.com");
editorPaneExample.setVisible(true);
}
public jlabeltest() {
JTextPane editorPane = new JTextPane();
editorPane.setSelectedTextColor(Color.red);
editorPane.setText("<p color='#FF0000'>Cool!</p>");
InlineB label = new InlineB("JLabel");
label.setAlignmentY(0.85f);
label.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e)
{
if (e.isPopupTrigger())
{
JOptionPane.showMessageDialog(null,"Hello!");
// do your work here
}
}
});
editorPane.insertComponent(label);
this.add(editorPane);
}
}
InlineB.java
import javax.swing.JButton;
public class InlineB extends JButton {
public InlineB(String caption) {
super(caption);
}
}
有一些示例代碼? – MadProgrammer