Estou desenvolvendo uma aplicação java desktop em que apresento os dados em uma JTable, são muitos dados e dados grandes em que algumas colunas cortam o que esta escrito, gostaria de saber se tem como eu aumentar a largura das colunas e colocar um scrollview em baixo para poder deslizar para os lados para poder visualizar todos os dados.
Olha como esta a minha JTable
DefaultTableModel modelo,modelo2;
public DefaultTableModel comboxTableVisitas(){
try {
con = Conecta.conexao();
} catch (ClassNotFoundException ex) {
Logger.getLogger(ChamadasDAO.class.getName()).log(Level.SEVERE, null, ex);
}
String[] titulos = {"nome","Defeito", "data entrada", "Data saida","Hora de entrada", "Hora de Saida", "Horas Trabalhadas", "Word", "Excel", "Power", "Outlook"};
modelo = new DefaultTableModel(null, titulos);
String sql="Select cha_nome,vi_defeito,vi_dataentra,vi_datasaida,vi_horainicio,vi_horafinal,vi_horastrabalhadas, vi_word, vi_excel,vi_power,vi_qtde, vi_outlook from tb_visitas order by vi_cod ";
try {
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
while (rs.next()) {
String compararNome;
int cont = 0;
String nome=rs.getString("cha_nome");
String dataentrada = rs.getString("vi_dataentra");
String datasaida = rs.getString("vi_datasaida");
String horainicio = rs.getString("vi_horainicio");
String horafinal = rs.getString("vi_horafinal");
String resultado = rs.getString("vi_horastrabalhadas");
String defeito=rs.getString("vi_defeito");
String word = rs.getString("vi_word");
String excel = rs.getString("vi_excel");
String power = rs.getString("vi_power");
String outlook = rs.getString("vi_outlook");
return modelo;
} catch (Exception e) {
JOptionPane.showConfirmDialog(null, "Erro ao mostrar Dados das Chamadas" + e);
return null;
}
}
//metodo do jTable
void mostrarVisitas() {
try {
DefaultTableModel modelo2;
modelo2 = comboxTableVisitas();
jTable1.setModel(modelo2);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro ao mostrar visitas :\n Erro:" + e.getMessage());
}
}