2011-07-05 8 views
1

Eclipse RCP에 23 개의 열이있는 SWT 테이블을 만들었습니다. 표에는 가로 스크롤 막대 만 있습니다. 런타임시, 뷰 (윈도우)가 모든 컬럼을 한꺼번에 표시 할 수 없으므로, Rightward로 스크롤 할 때 왼쪽의 컬럼이 방해 받고, Rightward로 스크롤 될 때 왼쪽 컬럼이 방해받는 것은 명백합니다. 그러나 테이블의 왼쪽에있는 컬럼 중 하나 (칼럼 2)는 테이블 데이터를 오른쪽으로 스크롤 할 때 테이블의 왼쪽에 떠 있어야합니다.Eclipse RCP의 SWT 테이블에서 특정 열을 이동하는 방법은 무엇입니까?

나는 col. 같은 속성 이동 : 그것은 단지 col.2을 할 수

tblData.getColumn(1).setMoveable(true); 

하지만, (withing에 테이블 헤더를 드래그하여) 이동. 그러나 테이블의 다른 데이터를 (오른쪽/왼쪽으로) 스크롤하는 동안 테이블에서 열이 뜨기를 바란다. 제발, 어떻게하는 것이 좋습니다.

답변

3

Table을 사용하여 원하는 것을 달성 할 수있는 정말 멋진 방법은 없습니다. 그러나 here과 비슷한 것을 에뮬레이션하는 방법을 보여주는 official Snippet이 있습니다.

기본적으로 그려지지 않은 SWT 테이블 구현을 사용해도 상관없는 경우 분명히 NatTable은 "고정 된 열"을 지원합니다.

또한 Nebula의 맞춤 테이블 구현 중 하나는 원하는 것을 수행 할 수 있습니다. GridXViewer이 있습니다.

+0

the.duckman 매우 대단히 감사합니다. 당신의 대답이 나를 크게 도왔습니다. 그것은 stackoverflow에서 내가 받아 본 것 중 가장 위대한 대답이다. 나는 아주 행복해. 다시 한번 고마워. – yayayokoho3

+0

이 댓글은 esp입니다. theduckman을 위해, 당신의 팁은 나를 위해 잘 작동했습니다. 하지만이 NatTable 그리드를 사용하는 데는 큰 문제가 거의 없습니다. 1. 아니오. cols 중. 아니. natTable.getColumnCount() 및 natTable.getRowCount에 의해 반환되는 행의 수는 실제 col 수에 비합리적입니다. 및 행. 이 상황을 처리하기위한 추가 팁이나 Nebula Grid 또는 SWT 테이블과 같은 기본 기능은 물론 모든 기능과 함께이 그리드를 사용하는 데 필요한 단서가 있습니까? – yayayokoho3

+0

아니, 죄송합니다, 여기 NatTable에서 당신을 도울 충분한 경험이 없습니다. 그러나 개발자 포럼에 대한 공식적인 토론을 원할 수도 있습니다. (http://sourceforge.net/projects/nattable/forums/forum/744994) –

관련 문제