2009-05-13 8 views
0

그래서 많은 테이블과 많은 셀 편집자가 포함되어 있습니다. 나는 모든 것을 getTableCellEditorComponent()로 설정했기 때문에 매번 new()를 사용하지 않고 재사용해야한다고 생각했다. 그러나 거의 모든 것을 시도 할 때마다 나는 오래된 셀에 "남은 음식"을 얻는다. 나는 매번 새로운 것을 만들어서 문제를 해결할 수 있지만, 나쁘다.TableCellEditor 객체를 다시 사용하기

감사합니다. Joshua

답변

1

JTable은 거대합니다. TableCellEditor에있는 JComponent 하위 클래스가 상당히 클 수도 있지만 걱정할 가치는 없습니다. 또한, 변경 가능한 객체, 특히 Swing 구성 요소와 같이 복잡한 객체를 공유하지 않는 것이 좋습니다. 구성 요소 수명 당 하나의 부모를 갖는 것이 좋은 방법입니다.

1

JTable 당 항상 0 또는 1 개의 편집기가 있으므로 getTableCellEditorComponent() 호출의 성능은 극히 중요하지 않습니다. 테이블 렌더링을 처리 할 때 새 구성 요소를 만드는 것을 피해야합니다.

관련 문제