자바에서 흥미로운 문제가 있습니다.Java에서 원시 객체 전달 및 편집
필자는 원하는 각 패널을 수동으로 디자인하는 대신 속성 창이 작동하도록 사용자 정의 가능한 Jpanel을 만들기로 결정했습니다. 난 그냥 사용자 정의 패널을 반복적으로 다른 매개 변수를 사용하여 생성자에서 "보고 편집"할 수 있으며, 나머지는 (레이아웃 속성 수신기 등) 할 것입니다.
내가 가지고있는 문제는 기본 객체를 패널에서 또는 패널로 전달하는 것입니다. 패널에서 값이 변경되면 프로그램에서 해당 값을 업데이트해야합니다. 이것은 프리미티브가 아닌 객체에서 쉽게 할 수 있습니다. 객체를 패널에 전달한 다음 패널에서 객체를 변경하면 주 프로그램에서 객체의 값도 변경됩니다. Boolean 및 int와 같은 기본 유형의 경우 실제 값은 참조가 아닌 Panel에 전달되므로 패널에서이 값을 변경하면 나머지 프로그램에는 영향을 미치지 않습니다.
이상적인 솔루션은 포인터를 사용하는 것입니다. 그러나 이들은 java에 존재하지 않습니다. 또 다른 해결책은 객체의 모든 정수 및 부울 유형을 캡슐화하는 것이지만 실제로는 주 프로그램에서 많은 코드를 다시 작성해야하므로이 작업을 수행하고 싶지는 않습니다.
이 작업을 수행 할 수있는 방법이 있어야하지만 그럴 생각이 없습니다.
미리 감사드립니다.
Chris.
이벤트를 사용하여 새로운 데이터를 전달하려는 사람은 누구입니까? – Jeremy
해당 속성이 primitve 또는 some 개체에 속해 있지 않습니까? 그 원시 가치의 부모는 누구입니까? 나는 당신이 뭔가를하고있는 것 같아 : 새로운 PropertiesPanel (someBeanObject, "someProperty"), someProperty 원시 또는 개체 수 있습니다. – chubbsondubs