0

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

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

2>然后该ID将显示在jlabel中。所以,我想将本机编辑器与摇摆应用程序进行通信。

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

4

1 回答 1

0

据我了解,您的编辑是JPanel。您可以尝试将MouseListener添加到您的 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";
}

} 

在这里component- 这是你的编辑器。您为此添加 MouseListener。接下来在方法中mouseReleased,您获取 ID 并将其设置为标签(此处为yourLabel您的目标标签)。

试试这个代码,我认为它对你有帮助

于 2013-11-02T19:41:04.133 回答