Salve a tutti,ho 3 problemi:
1)Carico da database mysql una serie di record di una tabella in una jTable.
Ora, ho bisogno che quando clicco su una riga della mia JTble riesca a leggere il campo [0] (o un qualsiasi campo che mi intaressa) che contiene l'ID del record (della riga) selezionato.
E possibile fare ciò? Se si c'è qualcuno che puo darmi una mano?![]()
2)Per questioni di lavoro uso netbeans 5.02beta, per sapere quale singolo campo o record l'utente ha cliccato ho creato questo metodo preso dalla guida della sun:
(Tabella è l'oggetto JTable che uso)
private void TabellaMouseClicked(java.awt.event.MouseEvent evt) {
if (gestioneRigheJTable) {
ListSelectionModel rowSM = Tabella.getSelectionModel();
rowSM.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
//Ignore extra messages.
if (e.getValueIsAdjusting()) return;
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
if (lsm.isSelectionEmpty()) {
System.out.println("No rows are selected.");
} else {
int selectedRow = lsm.getMinSelectionIndex();
System.out.println("Row " + selectedRow
+ " is now selected.");
}
}
});
} else {
Tabella.setRowSelectionAllowed(false);
}
if (gestioneColonneJTable) { // false by default
if (gestioneRigheJTable) {
//We allow both row and column selection, which
//implies that we *really* want to allow individual
//cell selection.
Tabella.setCellSelectionEnabled(true);
}
Tabella.setColumnSelectionAllowed(true);
ListSelectionModel colSM =
Tabella.getColumnModel().getSelectionModel();
colSM.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
//Ignore extra messages.
if (e.getValueIsAdjusting()) return;
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
if (lsm.isSelectionEmpty()) {
System.out.println("No columns are selected.");
} else {
int selectedCol = lsm.getMinSelectionIndex();
System.out.println("Column " + selectedCol
+ " is now selected.");
}
}
});} }
Quando clicco su un campo mi visualizza ricorsivamente 0,1,2...n-volte il messaggio della riga che ho selezionato 0,1, n-1 volte.A me interessa che quando clicco su un campo mi visualizza solo una volta la riga selezionata. :master:
3)[JTree]Questo riguarda un'altro oggetto.un Jtree.
Vorrei che quando avvio la mia applicazione mi metta selezionato un determinato nodo.è possibile?
Ciao e grazie mille