Swing アプリケーションに FCKEditor を正常に統合しました。今、私はそれを達成しようとしています:
1>ユーザーが編集領域をクリックすると、イベントが発生し、その ID が取得されます。
2>次に、その ID が jlabel に表示されます。ということで、swingアプリでネイティブエディタと通信したい。
私は多くのことを試みましたが、大きな成功はありませんでした。助けてくれたことに感謝の意を表します。
私が理解しているように、あなたのエディターは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
はターゲット ラベル) に設定します。
このコードを試してください、私はそれがあなたを助けると思います