2010-07-29 9 views
2

들어오는 패킷 및 해당 속성의 테이블을 표시하고 싶습니다. JTable은 동적으로 행을 추가 할 수 있습니까? 뷰를 업데이트 할 수있는 유일한 방법은 새 테이블 개체를 생성하는 것입니다.JTable에 항목 추가

답변

2

예 JTable의 기본 모델을 조작 할 수 있습니다. 모델은 데이터가 유지되는 곳이며 다른 셀 내용에 대해 JTable에 의해 쿼리됩니다. JTable.setModel(...)을 사용하거나 직접 TableModel을 구현하고 데이터를 직접 조작하여 모델을 조작 할 수 있습니다.이 작업은 웹에서 많은 자습서를 사용하여 쉽게 수행 할 수 있습니다. JComponent.pack() 또는 유사한 방법으로 쉽게 모델을 변경할 때 JTable이 업데이트되도록해야합니다. 일부 자습서 여기

검사 : 도움

http://download-llnw.oracle.com/javase/tutorial/uiswing/components/table.html

http://www.javalobby.org/articles/jtable/

http://www.java2s.com/Code/Java/Swing-JFC/TableModelExample.htm

http://www.codetoad.com/java_JTable.asp

희망 ...

1

TableModel을 사용할 수 있습니다 (예 : AbstractTabelModel에서 파생) fireTableRowsInserted와 같은 메소드를 사용하여 기본 데이터가 변경되었음을 테이블에 알립니다.

1

DefaultTableModel을 사용하십시오. TableModel의 동적 업데이트를 지원하는 addRow (...), removeRow (...)와 같은 메소드를 가지고 있습니다.

사용자 정의 TableModel을 사용해야하는 경우 fireXXX 메서드를 사용하는 적절한 방법에 대해 항상이 클래스의 소스 코드를 살펴볼 수 있습니다.