JTable과 JDialog가 있습니다. 내가 원하는 것은 크기가 테이블 크기와 같은 대화 상자 창입니다 (최대 크기를 넘지 않는 경우). 그리고 테이블에서 80 * 25 픽셀 크기의 셀을 원합니다. 다음은 현재 가지고있는 코드입니다.JTable의 사이즈에 맞추어 Dialog의 사이즈를 설정하는 방법은?
JTable table = new JTable(res, varnames);
table.setRowHeight(25);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
for (int i = 0; i <= nvars; i++) {
table.getColumnModel().getColumn(i).setMinWidth(80);
table.getColumnModel().getColumn(i).setMaxWidth(80);
table.getColumnModel().getColumn(i).setPreferredWidth(80);
}
JScrollPane tableSP = new JScrollPane(table);
out.getContentPane().add(tableSP);
table.setEnabled(false);
out.pack();
out.setVisible(true);
올바른 크기의 테이블이있는 대화 상자가 있습니다. 그러나 대화 자체는 너무 커서 빈 공간이 많습니다. 어떻게이 작업을 수행 할 수 있습니까?
편집 : 추가 공간이 발생하는 문제를 발견했습니다. JScrollPane는, 테이블 자체보다 많은 공간을 차지합니다. 하지만 헤더에 ScrollPane이 필요합니다. 공간을 적게 차지하도록하는 방법은 어디에 있습니까?
보통 당신도 :-) prefScrollableSize는 변두리 만보다 악 하드 코딩 알고있는 (조심 통상의 setXXSize – kleopatra