세 개의 열 jtable이 있고 처음 두 열에 Imageicon과 바로 옆에 문자열이 있도록하고 싶습니다.
현재 나는 ImageIcons를 다음과 같이 표시하고 있습니다.
DefaultTableModel model = new DefaultTableModel(rows, columns) {
@Override
public Class<?> getColumnClass(int column) {
switch (column) {
case 0:
case 1:
return ImageIcon.class;
case 2:
return String.class;
default:
return Object.class;
}
}
};
jTable.setModel(model);
나는 이것을 찾았지만 무엇이 들어가는 지 ...
또는 이것으로 jtable에서 ImageIcon과 문자열을 설정하는 방법을 모릅니다 .
Java-동일한 JTable 셀에 이미지와 문자열을 넣을 수 있습니까?
어떤 도움을 주시면 감사하겠습니다.
나는 이것을 찾았지만 무엇이 들어가는 지 모르겠다 ... 또는 이것으로 jtable에서 ImageIcon과 문자열을 설정하는 방법을 모릅니다.
표시하려는 정보를 보유하려면 사용자 지정 개체 (MyCustomObject라고 부름)를 만들어야합니다. 따라서 사용자 지정 개체에는 아이콘과 텍스트의 두 가지 속성이 있습니다.
그런 다음 Object를 생성하고 테이블의 다른 Object에 대해 수행하는 것처럼 TableModel에 추가합니다.
MyCustomObject
처음 두 열 을 반환하려면 getColumnClass () 메서드를 재정의해야합니다 . 그런 다음 사용자 지정 렌더러를 설정해야합니다 MyCustomObject
.
따라서 렌더링 코드에서 다음과 같은 작업을 수행합니다.
MyCustomObject data = (MyCustomObject)value;
setIcon(data.getIcon());
setText(data.getText());
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다