다음 코드는 두 열과 두 행이있는 SWT 테이블을 만듭니다. 내 시스템에서 결과 쉘/테이블은 다음과 같습니다SWT TableItem : 왼쪽 패딩/들여 쓰기를 제거하는 방법?
내가 도움이되지만 각 셀의 텍스트 앞에 여분의 들여 쓰기/간격/패딩 어디에서 오는지 궁금 수 없습니다. 나는 웹을 검색해 그것을 제거 할 수있는 모든 방법을 시도했지만 길을 찾을 수는 없다. 추가 간격 (위 이미지에서 빨간색으로 표시)을 제거하려면 어떻게합니까?
시스템 정보 :
- 리눅스 민트 17
- SWT 4.4 x86_64에
링크 :
이 예는 원래 java2s.com에서 가져온 약간 수정 . 원본 사이트의 스크린 샷에는이 간격/들여 쓰기가 표시되지 않습니다.
코드는이 문제를 재현하는 방법 :
public class SwtTableItemIssue {
public static void main(String[] a) {
Shell shell = new Shell(Display.getDefault());
shell.setSize(200, 180);
shell.setLayout(new FillLayout());
Table t = new Table(shell, SWT.BORDER);
t.setHeaderVisible(true);
TableColumn tc1 = new TableColumn(t, SWT.NONE);
TableColumn tc2 = new TableColumn(t, SWT.NONE);
tc1.setText("First Name");
tc2.setText("Last Name");
tc1.setWidth(70);
tc2.setWidth(70);
new TableItem(t, SWT.NONE).setText(new String[] { "Tim", "Hatton" });
new TableItem(t, SWT.NONE).setText(new String[] { "Caitlyn", "Warner" });
shell.open();
shell.layout();
Display display = Display.getDefault();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
관련/원본 문제 : https://github.com/syncany/syncany/issues/346 – binwiederhier
Mac OS X에서 확인을 표시합니다. 열 이미지에 공백이있는 것처럼 보입니다. Linux 관련 문제 일 수 있습니다. –
Linux Mint에서 SWT의 이전 버전과 잘 작동합니다. 여기 SWT 4.4에서도 작동하지 않습니다. – Baz