Ciao,
attualmente creo una JTable col seguente codice:
final JTable table = new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane(table);
table.setFillsViewportHeight(true);
table.setEnabled(false);
j=new JTableHeader();
j=table.getTableHeader();
add(j);
j.setBounds(80, 80, 800, 30);
add(scrollPane);
scrollPane.setBounds(12, 110, 1000, 400);
setBackground(new java.awt.Color(255, 255, 255));
setPreferredSize(new java.awt.Dimension(680, 600));
setLayout(null);
table.setAutoResizeMode(table.AUTO_RESIZE_OFF);
table.setEnabled(true);
TableColumn column = null;
for (int i = 0; i < table.getColumnModel().getColumnCount(); i++) {
column = table.getColumnModel().getColumn(i);
column.setPreferredWidth(100);
}
table.getSelectionModel().addListSelectionListener (
new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
sel=table.getSelectedRow();
int viewRow = table.getSelectedRow();
if (viewRow < 0) {
//Selection got filtered away.
statusText="";
System.out.println(statusText);
} else {
int modelRow =
table.convertRowIndexToModel(viewRow);
statusText=(String.format("Selected Row in view: %d. " +
"Selected Row in model: %d.",
viewRow, modelRow));
System.out.println(statusText);
}
}
}
);
Cosi mi consente di selezionare le righe ma anche di modificare i campi della tabella.
Come faccio a rendere selezionabili le righe ma a negare la possibilita' di modificarne i campi?
Grazie mille

Rispondi quotando