2009-07-06 6 views
1

지금은 ScrollTable from GWT Incubator으로 게임하고 있습니다. 사용자가 하나의 행을 선택하고 편집 버튼을 클릭하면 특정 객체를 편집 할 수있는 기능을 만들려고합니다.GWT에서 개체 가져 오기 ScrollTable

myObject = getObjectFromDBbyID(dataTable.getText(secRowPosition, 0)); 

이 방법은 잘 작동 : 지금은 행

Integer secRowPosition = e.getSelectedRows().iterator().next().getRowIndex(); 

다음 고유 ID를 선택하기 위해 행과 열 내 데이터 테이블을 조회하고 해당 개체에 대한 내 데이터베이스를 쿼리 선택 내용을 확인해야 나를 위해,하지만 가능한 데이터베이스에서 쿼리하지 않고 시간을 절약 할 수 있도록 테이블과 개체 데이터베이스에서 직접 개체를 얻을 수 있습니다.

이렇게하려면 각 개체를 ScrollTable의 행에 할당해야한다고 가정합니다. 어떤 아이디어?

답변

1

더 좋은 방법이 있을지 모르지만 한 가지 방법은 단추 위젯 내에서 편집하려는 개체에 대한 참조를 저장하는 것입니다. Button을 확장하고 모든 행에 인스턴스를 추가하면됩니다.

해당 편집 버튼을 클릭 할 때마다 적절한 객체를 쉽게 사용할 수 있습니다.

0

개체 목록으로 표를 채우는 경우 테이블 행의 색인을 가져 와서 목록에서 해당 개체를 가져옵니다.

+0

사용자가 테이블을 정렬하면 인덱싱 된 ID는 ArrayList에있는 것과 다릅니다. – Maksim

0

레이블을 확장하여 ID 필드를 지정하면 해당 필드도 정렬 할 수 있습니다.

0

표에 표시된 일종의 고유 한 ID가있는 경우 HashMap<YourId,YourObject>을 보관할 수 있습니다.

이것은 정렬의 영향을받지 않습니다.

관련 문제