이것은 아마도 매우 간단한 문제 일 수 있지만 어떻게해야하는지 알 수 없습니다.Java : 클래스간에 변수 전달
나는 comboboxes 및 슬라이더에서 변수를 가져 오는 수신기가있는 GUI 클래스가 있습니다. 이러한 변수를 해당 클래스의 객체에서 실행될 다른 클래스의 메소드에 전달해야합니다.
어떻게하면됩니까?
이것은 아마도 매우 간단한 문제 일 수 있지만 어떻게해야하는지 알 수 없습니다.Java : 클래스간에 변수 전달
나는 comboboxes 및 슬라이더에서 변수를 가져 오는 수신기가있는 GUI 클래스가 있습니다. 이러한 변수를 해당 클래스의 객체에서 실행될 다른 클래스의 메소드에 전달해야합니다.
어떻게하면됩니까?
두 가지 일반적인 접근 방식이 있습니다. 대화 상자에 자주 사용되는 단순한 값은 선택한 값 (예 : 콤보 상자 선택)을 다른 클래스에 사용할 수있게 해주고, 두 번째 클래스는 다른 클래스가 개체에 등록하여 업데이트 알림을 받도록 허용합니다.
첫 번째 방법
private String currentSelection
). 이것은 이미 구현 한 리스너에 의해 수행됩니다.getSelection()
방법을이 사용할 수를 호출하여 값을 가져, (누군가가 OK 버튼을 누르면 같은) 대화 상자가 완료 String getSelection()
을 구현
두 번째 방법
간단한 데이터 클래스 (커플 링을 최소화하기 위해 인터페이스가있는 것이 가장 이상적 임)가 트릭을 수행해야합니다. 또는 데이터 멤버 이름 등이 런타임에 달라지는 경우 java.util.Map
이 적합 할 수 있습니다.
상태가 변경 될 때 Java의 Observer을 사용하고 개체를 인수로 전달할 수 있습니다.
매개 변수를 사용하십시오.
otherObject.doStuff(comboBoxValue, slider1Value, slider2Value);
당신이 전달하려는 매개 변수의 수를 수용 선언해야 호출하고있어서
"클래스의 개체에서 실행되는 다른 클래스의 메소드 무엇class OtherObject {
...
void doStuff(int value1, int value2, int value3);
}
"? –