내부 데이터에 따라 JTable 열 너비를 맞추려고합니다. 내 코드 :내용에 맞게 Jtable 열을 자동으로 조정하십시오.
for(int column = 0; column < gui.testsuiteInfoTable.getColumnCount(); column ++){
int width =0;
for (int row = 0; row < gui.testsuiteInfoTable.getRowCount(); row++) {
TableCellRenderer renderer = gui.testsuiteInfoTable.getCellRenderer(row, column);
Component comp = gui.testsuiteInfoTable.prepareRenderer(renderer, row, column);
width = Math.max (comp.getPreferredSize().width, width);
System.out.println(width);
}
TableColumn col = new TableColumn();
col = gui.testsuiteInfoTable.getColumnModel().getColumn(column);
System.out.println(width);
col.setWidth(width);
gui.testsuiteInfoTable.revalidate();
}
}
크기가 맞습니다.하지만 테이블 열은 여전히 같은 너비입니다. 테이블이 GridBagLayout의 ScrollPane에 임베드되어 있습니다. 어떤 제안을 주셔서 감사합니다. 당신은 여분의 라이브러리를 사용할 수있는 경우
[link] (http://tips4java.wordpress.com/2008/11/10/table-column-adjuster/)을보십시오 –
아무 것도 작동하지 않습니다. –