0

Swing アプリケーションに FCKEditor を正常に統合しました。今、私はそれを達成しようとしています:

1>ユーザーが編集領域をクリックすると、イベントが発生し、その ID が取得されます。

2>次に、その ID が jlabel に表示されます。ということで、swingアプリでネイティブエディタと通信したい。

私は多くのことを試みましたが、大きな成功はありませんでした。助けてくれたことに感謝の意を表します。

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 を追加します。次にメソッドでmouseReleasedID を取得し、それをラベル (ここでyourLabelはターゲット ラベル) に設定します。

このコードを試してください、私はそれがあなたを助けると思います

于 2013-11-02T19:41:04.133 に答える