2011-12-20 4 views
-3

기본 기능을 사용하지 않고 매개 변수를 전달하여 JTEXTFIELD 속성을 변경하는 방법. 예를 들어 JTextField LEFT 속성을 변경하려면 this.how와 같은 매개 변수 (컨트롤 이름, 왼쪽, 100)를 사용하는 것이 좋습니다. 매개 변수를 JTextField 속성에 전달하여 JtextField 속성을 변경합니까?JTextField 자바 스윙 프로그램

+6

이 질문은 그 명확하지 않다, 나는 이해한다면 제대로 개체 필드를 직접 수정하려는 경우 일반적으로 잘못된 것입니다. – MByD

+0

지금 사용하고있는 코드를 보여주고, 가능한 경우 코드에서 다르게하고 싶은 것을 설명하십시오. – kdgregory

답변

2

Reflection API을 사용하면 간접적으로 setter 메서드를 호출 할 수 있습니다. 이론적으로 setter를 호출하지 않고도 필드 값을 설정할 수 있지만 그렇게하지 않으면 캡슐화가 중단됩니다.

직접 호출하지 않는 것 리플렉션 API를 사용하지만, 이미 만들어진 라이브러리를 사용

가장 쉬운 방법 - 예를 들어, Apache Commons BeanUtils :

BeanUtils.setProperty(textField, "left", 100); 
관련 문제