Não sei se entendi errado o que li em outro forum mas pelo que entendi, a galera falava que se em sua aplicação vc estiver tratando RuntimeException é pq seu códico não foi bem planejado e tem pouca ou nenhuma modelagem.
Isso procede?
Realmente é deselegante tratar RuntimeException?
Bem se for, o que eu poderia fazer nesse caso
public class ManutTables {
public static void sizeColumn(JTable Tabela, Object[][] Objeto,
TableModelScript modelo){
for(int co = 1; co <= modelo.getColumnCount(); co++){
String titulocol = modelo.getColumnName(co -1);
String campo = "";
int sizecampo = 0;
for(int li = 1; li <= Objeto.length; li++){
try {
if(campo.length() < Objeto[li-1][co-1].toString().length())
campo = Objeto[li-1][co-1].toString();
}
catch (RuntimeException nullpointer){ }
if(titulocol.length() <= campo.length())
sizecampo = getPixelString(Tabela, campo);
else sizecampo = getPixelString(Tabela, titulocol);
}
Tabela.getColumnModel().getColumn(co -1).setPreferredWidth(sizecampo+4);
}
}
private static int getPixelString(JTable Table, String string){
FontMetrics metrics = Table.getFontMetrics(Table.getFont());
int metri = metrics.stringWidth(string);
return metri;
}
}
O array Objeto pode conter elementos null. Quando o método getString se depera com um elemento null, ele diapara a excessão RuntimeException, se esse tipo de excessão não deveria contecer o que eu poderia fazer para evita-la?