나는 setDataVector function.It을 사용하여 데이터를 설정하고있는 Jtable을 사용하고 있습니다. 정상적으로 작동하지만 마우스를 사용하여 끌기 만하면 일부 열 너비가 변경된 후 동일한 테이블에 새 데이터가로드된다고 가정합니다 해당 열의 너비를 기본 위치로 재설정합니다. 기본적으로 새 데이터가로드되는 경우에도 그 너비를 유지하려면.Jtable 보유 열 너비
답변
setDataVector() 메서드를 사용하면 테이블의 구조가 변경되어 테이블이 TableColumnModel을 자동으로 다시 생성하므로 사용자 지정 내용이 손실 될 수 있습니다.
처음 사용하는 코드처럼 JTable의를 만들 때 : 재현되는 것을 TableColumnModel를 방지하기 위해
JTable table = new JTable(...);
table.setAutoCreateColumnsFromModel(false);
.
감사를 사용하고 있지만이 변경 후 내가 받고 있어요 : 수동으로 setPreferredWidth() 메소드를 사용하여 컬럼의 폭을 관리 할 수 있습니다 빈 테이블. 또한 Jtable에 대한 사용자 지정 테이블 모델을 사용하고 있습니다. – avinash
@avinash,'빈 테이블이 생겼어. '간단한 해결책이지만, 이전 질문 중 하나라도 여전히 답을 수락하지 않았기 때문에 나는 그 사람을 돕는 데 시간을 허비하지 않는다. 도움. – camickr
아, 죄송합니다. 나는이 "받아들이는 대답"을 깨닫지 못했습니다. 앞으로이 문제를 해결하려고 노력할 것입니다. – avinash
열을 다시 작성하고 열 너비가 기본값으로 변경되는 문서에 따라 setDataVector()
을 사용하면 이러한 현상이 발생합니다.
해당 동작을 방지하려면 setAutoCreateColumnsFromModel()
을 사용해보십시오.
사용자 지정 테이블 모델을 사용할 때. setDateVector()를 사용하지 마십시오. 열을 다시 작성합니다. 나는) setAutoCreateColumnsFromModel를 (사용하려고 한
table.setModel(buildTableModel(rs));
TableColumnModel tcm = table.getColumnModel();
tcm.getColumn(0).setPreferredWidth(80);
tcm.getColumn(1).setPreferredWidth(200);
tcm.getColumn(2).setPreferredWidth(100);
tcm.getColumn(3).setPreferredWidth(100);
tcm.getColumn(4).setPreferredWidth(100);
- 1. JTable 열 너비 자동 조절
- 2. JTable 너비 레이아웃
- 3. 자동/수동으로 설정 한 열 너비 db 데이터가있는 JTable
- 4. JTable 데이터 길이에 따라 증가 또는 감소 할 열 너비
- 5. JTable 모델을 설정하고 열 형식 (너비, 맞춤 등)을 보존합니다.
- 6. 롱의 JTable 열 정렬
- 7. JTable 단일 열 선택
- 8. JTable 열 이름
- 9. JTable 열 머리글
- 10. Jtable 열 분할
- 11. Java jTable 열 수신기
- 12. JTable 열 modelIndex와 viewIndex
- 13. 내 JTable의에서 열 너비 또는 높이
- 14. 정렬 화살표 jtable 열 머리글
- 15. JComboBox를 JTable 열 편집기로 사용
- 16. jTable Jscery에서 정적 열 추가
- 17. jtable 열 머리글의 배경색을 변경하십시오.
- 18. JTable, Java의 열 헤더 이름
- 19. JTable 클릭 가능한 열 헤더
- 20. html 테이블, 가변 너비 열 및 부동 너비 열
- 21. 최대 가능 크기의 열 (열 너비 사용 가능한 너비)
- 22. 3 열, 중간 너비 가변 너비
- 23. 표 열은 열 너비
- 24. DBLookuplistbox 열 너비
- 25. C# Datatable 열 너비
- 26. CSS 액체 열 너비
- 27. 테이블 - 다른 열 너비
- 28. DataGrid 열 너비 동기화
- 29. ListView 열 너비 자동
- 30. Excel 열 너비
내가 정의하는 TableModel에게 도움을 – avinash