그래서 많은 테이블과 많은 셀 편집자가 포함되어 있습니다. 나는 모든 것을 getTableCellEditorComponent()로 설정했기 때문에 매번 new()를 사용하지 않고 재사용해야한다고 생각했다. 그러나 거의 모든 것을 시도 할 때마다 나는 오래된 셀에 "남은 음식"을 얻는다. 나는 매번 새로운 것을 만들어서 문제를 해결할 수 있지만, 나쁘다.TableCellEditor 객체를 다시 사용하기
감사합니다. Joshua
그래서 많은 테이블과 많은 셀 편집자가 포함되어 있습니다. 나는 모든 것을 getTableCellEditorComponent()로 설정했기 때문에 매번 new()를 사용하지 않고 재사용해야한다고 생각했다. 그러나 거의 모든 것을 시도 할 때마다 나는 오래된 셀에 "남은 음식"을 얻는다. 나는 매번 새로운 것을 만들어서 문제를 해결할 수 있지만, 나쁘다.TableCellEditor 객체를 다시 사용하기
감사합니다. Joshua
JTable
은 거대합니다. TableCellEditor
에있는 JComponent
하위 클래스가 상당히 클 수도 있지만 걱정할 가치는 없습니다. 또한, 변경 가능한 객체, 특히 Swing 구성 요소와 같이 복잡한 객체를 공유하지 않는 것이 좋습니다. 구성 요소 수명 당 하나의 부모를 갖는 것이 좋은 방법입니다.
JTable
당 항상 0 또는 1 개의 편집기가 있으므로 getTableCellEditorComponent()
호출의 성능은 극히 중요하지 않습니다. 테이블 렌더링을 처리 할 때 새 구성 요소를 만드는 것을 피해야합니다.