저는 List와 List를 가지고 있고 두 개의 열로 JTable을 만들어야합니다. 나는 모델과 혼동 스럽다. anybofy는 나에게 그걸하는 법을 보여줄 수있다. 나는 스윙과 자바에 익숙하지 않은가?JTableComponent와 JComboBox를 JTable에 넣으십시오.
답변
제발 check out my answer to some other question. 간단한 표 모델을 제시 한 곳에서 자주 사용합니다. 귀하의 경우 당신은 다음과 같은 방법으로 데이터를 생성 할에서
는 :
//I assumed here list 1 and 2 have the same sizes
List<Object> list1 = getList1();
List<Object> list2 = getList2();
int rNo = list1.size();
List<List<Object>> data = new ArrayList<List<Object>>(rNo);
int cNo = 2;
for(int i = 0; i < rNo; i++)
{
List<Object> r = new ArrayList<Object>(cNo);
r.add(list1.get(i));
r.add(list2.get(i));
data.add(r);
}
tm.setData(data);
이 AbstractTableModel은 "유용한"메소드와 모델 #food .....을 놓쳤습니다. TableStructureChanged(), TableDataChanged() 및 TableCellUpdated (int row, int col); – mKorbel
@mKorbel 이해. 글쎄 슈퍼 클래스의 기본 클래스가 있습니다. 다른 유용한 방법 '@Override 관해서 \t Public 클래스 >는 getColumnClass (INT 온도) \t \t \t { 복귀 해 getValueAt (0, c) .getClass(); \t}'이 덕분에 텍스트 대신 부울을 사용하는 셀에서 확인란을 사용할 수 있습니다. – Boro
+1, OP에 대한 정답 일 수 있습니다. – mKorbel
걱정할 필요없이 원하는 구성 요소를 해당 열의 셀 편집기로 설정하면됩니다. 단순하지 않습니다.
예 니펫
public class JTextFieldCellEditor extends DefaultCellEditor {
JTextField textField;
public JTextFieldCellEditor() {
super(new JTextField());
textField = (JTextField) getComponent();
}
}
그런 다음, 아래처럼 포함
TableColumn column = myTable.getColumnModel().getColumn(0);
column.setCellEditor(new JTextFieldCellEditor());
추가 읽기 : 여기
당신의 최선의 방법이며, Swing tutorial for JTable.
- 1. JTable에 JCombobox를 추가하고 JTable 내부에서 해당 조치를 수행하는 방법은 무엇입니까?
- 2. 하나를 선택하십시오. jcombobox를 활성화하십시오. 다른 jcombobox를 활성화하십시오.
- 3. jComboBox를 순환합니다.
- 4. JTable에 HashTable?
- 5. JComboBox를 가진 다른 색상은
- 6. JTable에 항목 추가
- 7. jtable에 버튼 추가하기
- 8. JTable에 데이터를 삽입 하시겠습니까?
- 9. JTable에 문자열 표시
- 10. JTable에 arraylist 데이터를 추가합니다.
- 11. 안녕하세요, jTable에 도움이 필요합니다.
- 12. JButton과 JComboBox를 어떻게 "결합"합니까?
- 13. intellij - 아라 일러스에게 jcombobox를 바인딩하십시오.
- 14. JComboBox를 사용자 정의 TableCellEditor로 사용
- 15. JComboBox를 텍스트 파일로 채우려면 어떻게해야합니까?
- 16. 라디오 그룹을 JTable에 넣는 것
- 17. JTable에 대한 대안이 있습니까? 무료입니다.
- 18. 하단에 downarrow에 jTable에 행 추가
- 19. jtable에 여백을 설정하여 PDF로 인쇄
- 20. C# : JTable에 해당하는 항목이 있습니까?
- 21. 최대 개수의 JTable에 데이터 표시
- 22. 엑셀 시트를 양식에 넣으십시오.
- 23. extjs 이미지를 TreePanel에 넣으십시오
- 24. 추적 응용 프로그램을 넣으십시오
- 25. gtk에 위젯을 넣으십시오.
- 26. UIImagePickerController를 왼쪽으로 밀어 넣으십시오.
- 27. 목록에 밀어 넣으십시오 R
- 28. 수업을 목록에 넣으십시오. 파이썬
- 29. C의 버퍼에 데이터를 넣으십시오
- 30. 에 LED를 넣으십시오. ATMEGA8515
은 어떻게 무엇을 구체적으로 어떻게 보여? 아직 작성하지 않았다면 JTables 및 테이블 모델을 만드는 방법에 대한 스윙 튜토리얼을 읽으셨습니까? 가지고 계시지 만, 서면으로 지나치게 넓기 때문에 질문을 명확히하십시오. –