List of usage examples for javax.swing.table TableColumnModel getTotalColumnWidth
public int getTotalColumnWidth();
From source file:net.sf.webphotos.util.Util.java
/** * Ajusta a largura das colunas do modelo. * * @param tabela Tabela que deseja ajustar as colunas. * @param parametros Tamanhos das colunas separadas por vrgula. */// www .ja v a2 s . c o m public static void ajustaLargura(JTable tabela, String parametros) { int temR = -1; TableColumnModel modeloColunas = tabela.getColumnModel(); if (parametros == null) { return; } if (parametros.length() > 0) { StringTokenizer tok = new StringTokenizer(parametros, ","); int ct = 0; String l; while (tok.hasMoreTokens()) { l = tok.nextToken(); try { modeloColunas.getColumn(ct).setPreferredWidth(Integer.parseInt(l)); } catch (NumberFormatException nE) { switch (l) { case "*": log.info("Packing column " + ct); packColumn(tabela, ct, 1); break; case "R": temR = ct; break; } } catch (Exception e) { } ct++; } if (temR > 0) { modeloColunas.getColumn(temR).setPreferredWidth(modeloColunas.getColumn(temR).getPreferredWidth() + tabela.getWidth() - modeloColunas.getTotalColumnWidth()); log.debug("Tamanho da tabela: " + (modeloColunas.getColumn(temR).getPreferredWidth() + tabela.getWidth() - modeloColunas.getTotalColumnWidth())); } //Testes log.debug("Tamanho Total: " + modeloColunas.getTotalColumnWidth()); log.debug("Tamanho da tabela: " + tabela.getWidth()); } }