我已成功将 FCKEditor 集成到 Swing 应用程序中。现在我正在努力实现这一目标:
1>当用户点击编辑区域时,将触发一个事件,并获取其id。(可能使用javascript但不知道如何在swing中配置)。
2>然后该ID将显示在jlabel中。所以,我想将本机编辑器与摇摆应用程序进行通信。
我尝试了很多,但没有任何重大成功。特别感谢任何帮助。
据我了解,您的编辑是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
您的目标标签)。
试试这个代码,我认为它对你有帮助