2010-03-30 3 views
0

JTable, TableModels 및 사용자 정의 셀 렌더러에 대해 더 자세히 알기 위해 매우 간단한 Java 응용 프로그램을 작성하고 있습니다. 테이블은 텍스트가있는 8 개의 열만있는 간단한 테이블입니다. "추가"버튼을 클릭하면 대화 상자가 나타나서 열의 데이터를 입력 할 수 있습니다.JTable.setRowHeight가 더 많은 행을 추가하지 못하게합니다.

내 문제가 있습니다. 하나의 열 (마지막 열)은 여러 행의 텍스트를 허용해야합니다. 이미 HTML을 현장에 적용하고 있지만 포장하지는 않습니다. 몇 가지 조사를하고 JTable # setRowHeight()을 살펴 보았습니다. 그러나 일단 setRowHeight를 사용하면 더 이상 테이블에 행을 추가 할 수 없습니다. 데이터는 테이블 모델에 저장되지만 테이블에는 표시되지 않습니다. setRowHeight 행을 제거하면 데이터가 잘 추가됩니다.

데이터 모델에 데이터를 추가하는 또 다른 단계가 있습니까?

고맙습니다.

+2

테이블이 JScrollPane에 배치되어 있습니까? –

답변

1

셀 편집기를 교체해야합니다. 기본 셀 편집기는 JTextField입니다. 텍스트 줄 바꿈을 허용하지 않습니다. JTextArea 또는 유사한 구성 요소를 사용하면이를 수행 할 수 있습니다.

새 행을 추가하지 못하게하는 setRowHeight()에 대해서는 이전에 들어 본 적이 없습니다. 더 자세한 정보를 제공 할 수 있습니까? 또는 최소한 사용한 코드는 무엇입니까? setRowHeight() 사용에도 불구하고 새 행을 계속 추가 할 수 있으므로 결과를 재현 할 수 없습니다.

+1

답장을 보내 주셔서 감사합니다. 나는 그것을 알아. 새 행을 추가 할 때 fireTableDataChanged()를 사용해야했습니다. 답장을 보내 주셔서 다시 한 번 감사드립니다. –

관련 문제