2013-11-02 4 views
0

스윙 응용 프로그램에 FCKEditor를 성공적으로 통합했습니다. 이제 목표를 달성하려고합니다 :FCKEditor 스윙에 통합

1> 사용자가 편집 영역을 클릭하면 해당 ID를 사용하여 이벤트가 발생합니다 (javascript를 사용할 수도 있지만 스윙에서 구성하는 방법을 알지 못함).

2> 그 ID는 jlabel에 표시됩니다. 그래서, 스윙 응용 프로그램과 네이티브 편집기 통신 싶습니다.

나는 많은 시도를했지만 큰 성공을 거두지 못했습니다. 도움을 주신 특별 투표.

+0

인 FCKEditor JPanel의 또는 JComponent의입니다 도움이 생각? – alex2410

+0

나는 이것을 시도했다 : http://djproject.cvs.sourceforge.net/viewvc/djproject/DJNativeSwing-SWTDemo/src/chrriis/dj/nativeswing/swtimpl/demo/examples/htmleditor/FCKEditorExample.java?pathrev=R- 1_0_1 –

답변

0

편집자가 JPanel 인 것으로 알고 있습니다. 당신은 다음 방법을 당신의 인 FCKEditor에 MouseListener를 추가 할 수 있습니다

다음
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 당신의 목표 레이블)로 설정합니다.

이 코드를 사용해보십시오, 나는 당신이

+0

이미 성공했지만 성공하지 못했습니다. –

+0

코드를 게시 해보십시오. 시도해 보겠습니다. – alex2410

+0

여기에서 언급 한 내용을 참조하십시오. http://djproject.cvs.sourceforge.net/viewvc/djproject/DJNativeSwing-SWTDemo/src/chrriis/dj/nativeswing/swtimpl/demo/ examples/htmleditor/FCKEditorExample.java? pathrev = R-1_0_1 –