private float[] cwidth = { 0.1f, 0.3f, 0.3f, 0.2f, 0.1f };
setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
for (int i = 0; i < cwidth.length; i++) {
getColumnModel().getColumn(i).setPreferredWidth((int) (getPreferredScrollableViewportSize().width * cwidth[i]));
}
설정 나는 다음과 같은 문제가 있습니다동적 TableColumns가의 폭
내가 가진 5 열이 JTable가 있습니다. 첫 번째 문자는 3 자리 숫자이고, 두 번째 문자는 문자열이며, JProgressBar, 다른 문자열 및 버튼입니다.
이제 테이블의 크기에 따라 너비가 필요합니다. 위에서 내 실제 시도를 볼 수는 있지만 작동하지 않습니다.
나는 웹을 이미 검색했지만 크기가 비 동적 크기로 설정되어 있기 때문에 항상 도움이되지 않았다.
도와 주시면 감사하겠습니다.
감사합니다. 나는 이쪽을 좋아한다 !! 여기
내 솔루션 :
for (int i = 0; i < cwidth.length; i++) {
getColumnModel().getColumn(i).setPreferredWidth((int) (600 * cwidth[i]));
getColumnModel().getColumn(i).setMinWidth((int) (100 * cwidth[i]));
getColumnModel().getColumn(i).setMaxWidth((int) (1000 * cwidth[i]));
}
+1 너무 실용적인 방법, 매우 복잡, 나는 두려워 해요 – mKorbel
그래, 내가 시도하고 어떤 일이 일어날지를 볼 것이다. 비슷한 시도가 있었지만, 도움이되지 않았다. – NotANormalNerd