Java Swing中的FCKEditor集成
我已经成功地将FCKEditor集成到swing应用程序中。 现在我正在努力实现这一目标: 1> 当用户在编辑区域中单击时,将触发一个事件,并获取其id(可能使用javascript,但不知道如何在swing中配置) 2> 然后该id将显示在jlabel中。因此,我想将本机编辑器与swing应用程序进行通信 我尝试了很多,但没有取得任何重大成功。Java Swing中的FCKEditor集成,java,swing,fckeditor,Java,Swing,Fckeditor,我已经成功地将FCKEditor集成到swing应用程序中。 现在我正在努力实现这一目标: 1> 当用户在编辑区域中单击时,将触发一个事件,并获取其id(可能使用javascript,但不知道如何在swing中配置) 2> 然后该id将显示在jlabel中。因此,我想将本机编辑器与swing应用程序进行通信 我尝试了很多,但没有取得任何重大成功。 特别感谢您的帮助 据我所知,您的编辑器是JPanel。 您可以尝试向FCKEditor中添加以下内容: public class Example ex
特别感谢您的帮助 据我所知,您的编辑器是
JPanel
。
您可以尝试向FCKEditor中添加以下内容:
public class Example extends JFrame {
private JLabel yourLabel;
public Example() {
yourLabel = new JLabel("test");
JPanel component = new JPanel();
component.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
super.mouseReleased(e);
String id = getIDMethod();
//if your editor contains id you can use next code
//String id = ((JPanel)e.getSource()).getIDMethod();
yourLabel.setText(id);
}
});
getContentPane().add(component,BorderLayout.SOUTH);
getContentPane().add(yourLabel,BorderLayout.NORTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String...strings ){
Example e = new Example();
}
protected String getIDMethod() {
return "1";
}
}
这里是组件
-它是您的编辑器。你可以加上鼠标听器。接下来,在方法mousererelease
中,您获得ID并将其设置为标签(此处yourLabel
您的目标标签)
试试这段代码,我想它对你有帮助FCKEditor是JPanel还是JComponent?我试过这段代码:我从这里引用:如果你使用FCKEditor示例(如你所提到的)您试图向哪个组件添加
MouseListener
?我将其应用于JHTMLEditor引用。在您的示例中,将MouseListener
添加到FCKEDITORE示例中的htmlEditor
对象,并且它必须钩住事件。请向代码展示您是如何尝试这样做的。JHTMLEditor htmlEditor=newjhtmleditor(htmlEditor实现.FCKEditor,JHTMLEditor.FCKEditorOptions.setCustomJavascriptConfiguration(configurationScript));jPanel1.add(htmlEditor);htmlEditor.addMouseListener(新的MouseAdapter(){public void mouseClicked(MouseEvent e){System.out.println(“在这里找到它”);});