Java에서 C# Delegates 기능을 사용해야합니다. Java에서 Delagate 기능을 제공하기 위해 Delegator.jar에 대한 링크 하나를 보았습니다. 나는 Deleagtor의 사용법을 어디에서 찾지 못했습니다. 그래서Houw가 Java에서 Delegator를 사용합니다.
-4
A
답변
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() {
}
}
}
이 구체적으로 귀하의 질문에 대답하면 나도 몰라하지만 아마 다음 가장 가까운 일이 될 것이다, 그래서 자바는 위임을 사용하지를하고 그 또는 인터페이스를 시도 할 수 있습니다.
더 많은 문맥을 제공하고 실제 질문을하십시오. 위임자는 어떻게 사용합니까? JEE6을 지원하는 애플리케이션 컨테이너에 배포합니까? 그렇다면 Event 인터페이스를 제공하는 CDI를 살펴 보는 것이 좋습니다. – mabi
스윙 응용 프로그램을 사용하고 있습니다. 자식 폼에서 일부 UI 요소를 비활성화해야합니다. 그래서 나는 대표자들과 함께 .NEt에서 동일한 기능을 달성했다. 그래서 Exiting WindowsApplication (C#), Swing Application으로 변환 할 것입니다. –
예, 연령대별로 스윙을 프로그래밍하지 않았습니다. 메뉴를 나타내는 JMenu를 자식 폼에 전달하고 메뉴에서 setEnabled (false)를 호출 할 수 있습니다 (http://www.coderanch.com/t/337209/GUI/java/disable-Menubar에서 메뉴를 비활성화하고 항목을 비활성화합니다. 이 환경에서 가장 가까운 대리자는 메뉴에 첨부되고 양식에 의해 트리거되는 ActionListener 일 수 있습니다. – mabi