2013-02-18 1 views
-4

Java에서 C# Delegates 기능을 사용해야합니다. Java에서 Delagate 기능을 제공하기 위해 Delegator.jar에 대한 링크 하나를 보았습니다. 나는 Deleagtor의 사용법을 어디에서 찾지 못했습니다. 그래서Houw가 Java에서 Delegator를 사용합니다.

+1

더 많은 문맥을 제공하고 실제 질문을하십시오. 위임자는 어떻게 사용합니까? JEE6을 지원하는 애플리케이션 컨테이너에 배포합니까? 그렇다면 Event 인터페이스를 제공하는 CDI를 살펴 보는 것이 좋습니다. – mabi

+0

스윙 응용 프로그램을 사용하고 있습니다. 자식 폼에서 일부 UI 요소를 비활성화해야합니다. 그래서 나는 대표자들과 함께 .NEt에서 동일한 기능을 달성했다. 그래서 Exiting WindowsApplication (C#), Swing Application으로 변환 할 것입니다. –

+0

예, 연령대별로 스윙을 프로그래밍하지 않았습니다. 메뉴를 나타내는 JMenu를 자식 폼에 전달하고 메뉴에서 setEnabled (false)를 호출 할 수 있습니다 (http://www.coderanch.com/t/337209/GUI/java/disable-Menubar에서 메뉴를 비활성화하고 항목을 비활성화합니다. 이 환경에서 가장 가까운 대리자는 메뉴에 첨부되고 양식에 의해 트리거되는 ActionListener 일 수 있습니다. – mabi

답변

1

이드의 실제로 가능한 생각하지 않습니다 감사합니다

Delegator.jar

에 대한 당신의 지식을 공유하십시오, 나는 자바에는 대표가 없습니다 대신에의 인터페이스,

+0

참조 다른 양식에서 사용할 수없는 메뉴를 설정해야합니다. Delegate와 동일한 기능을 수행 했으므로 Delegate Object를 해당 자식 폼에 전달 했으므로 Delegate를 실행할 수 있고 메뉴 항목이 비활성화됩니다. 이 작업을 수행하는 방법을 알려주십시오. Java의 절차 –

0

을 사용했다. 일반적으로 익명의 중첩 클래스가 대신 사용됩니다.

+0

내 시나리오와 관련된 샘플 또는 링크를 제공하십시오. 그래서 나는 그것을 들여다 볼 수있다. –

0

당신은이

public class Anon { 

public static void main(String[] args) { 
    new Anon(); 
} 

public Anon() { 
    Foo printOne = new Foo() { 
     public void doSomething() { 
      printOne(); 
     } 
    }; 
    Foo printTwo = new Foo() { 
     public void doSomething() { 
      printTwo(); 
     } 
    }; 
    printOne.doSomething(); 
    printTwo.doSomething(); 
} 

public void printOne() { 
    System.out.println("One"); 
} 

public void printTwo() { 
    System.out.println("Two"); 
} 

public class Foo { 
    public void doSomething() { 

    } 
} 

    } 

이 구체적으로 귀하의 질문에 대답하면 나도 몰라하지만 아마 다음 가장 가까운 일이 될 것이다, 그래서 자바는 위임을 사용하지를하고 그 또는 인터페이스를 시도 할 수 있습니다.

관련 문제