Ciao,
Io volevo fare una domanda inerente alle tabelle in java se ad esempio io ricevo un oggetto e dopo averlo inserito con un ciclo for all'interno di una jtable.. è possibe modificare l'altezza di una colonna in modo che si adatti alla dimensione di una stringa?
Mi viene passato un ArrayList di "Event", da cui prendo data, tipo, gravità,.. e il testo. Il testo sarebbe la descrizione dell'evento, solo che quando lo stampo nella tabella, nella grafica si vedono le prime 2 parole e tutto il resto no, perchè appunto la cella è troppo piccola.
Questo è il codice per la creazione della tabella:
String columnNames[] = {"TYPE", "GRAVITY", "SOURCE", "DESCRIPTION", "PERCENTAGE", "CAP", "DATE"};
DefaultTableModel tableModel = new DefaultTableModel(columnNames, 0);
table = new JTable(tableModel);
table.setDefaultEditor(Object.class, null);
scrollPane.setViewportView(table);
Questo è il ciclo che inserisce le caratteristiche di Event nella tabella:
for(int i = 0; i < chosenPredictions.size(); i++) {
String tp = chosenPredictions.get(i).get_type();
String grvt = chosenPredictions.get(i).get_grade();
String src = chosenPredictions.get(i).get_source();
String dscrptn = chosenPredictions.get(i).get_text();
String prcntg = chosenPredictions.get(i).get_percentage() + "%";
String postalc = chosenPredictions.get(i).get_cap();
String ford = chosenPredictions.get(i).get_day() + "/" + chosenPredictions.get(i).get_month() + "/" + chosenPredictions.get(i).get_year();
Object[] data = {tp, grvt, src, dscrptn, prcntg, postalc, ford};
tableModel.addRow(data);
}