Java Swing中的FCKEditor集成

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

我已经成功地将FCKEditor集成到swing应用程序中。 现在我正在努力实现这一目标:

1> 当用户在编辑区域中单击时,将触发一个事件,并获取其id(可能使用javascript,但不知道如何在swing中配置)

2> 然后该id将显示在jlabel中。因此,我想将本机编辑器与swing应用程序进行通信

我尝试了很多,但没有取得任何重大成功。
特别感谢您的帮助

据我所知,您的编辑器是
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(“在这里找到它”);});