|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 274
|
[JAVA] Comportamento Anomalo
Salve,
Io ho una JTable con un mio CellEditor su una determinata cella. Bene, ho installato sul celleditor un KeyLeistener ed un MouseListener. con questi due pezzi di codice IDENTICI si comporta in modo diverso Codice:
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() > 1) {
System.out.println("MOUSE CLICK");
System.out.println(listTable.getModel().getValueAt(listTable.getSelectedRow(), 2).toString());
campo.setText(listTable.getModel().getValueAt(listTable.getSelectedRow(), 2).toString());
riempicelle();
tabella.changeSelection(riga, 2, false, false);
tabella.editCellAt(riga, 2, null);
campo.setFocusable(false);
popup.setVisible(false);
if(!e.isConsumed()) e.consume();
}
}
Codice:
if(e.getKeyCode() == KeyEvent.VK_ENTER ) {
System.out.println("ENTER");
System.out.println(listTable.getModel().getValueAt(listTable.getSelectedRow(), 2).toString());
campo.setText(listTable.getModel().getValueAt(listTable.getSelectedRow(), 2).toString());
riempicelle();
tabella.changeSelection(riga, 2, false, false);
tabella.editCellAt(riga, 2);
campo.setFocusable(false);
popup.setVisible(false);
if(!e.isConsumed()) e.consume();
}
Nel secondo caso si (Comportamento VOLUTO). Qualcuno sà spiegarmi perchè e come risolvere il problema del Focus Acuisito con il MouseEvent??? Grazie |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 274
|
uppo!!!
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 274
|
Nessuno?
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...i due metodi differiscono per argomenti passati...cosa indica quel null?...
...ciao... |
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Sep 2005
Messaggi: 274
|
Quote:
Se leggi sulla documentazione dice che tabella.editCellAt(riga, 2, null); equivale a tabella.editCellAt(riga, 2); |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 274
|
Ho Notato che tutto il mio Panel perde il focus!!!!
Come posso ovviare a questo PICCOLO Inconveniente????? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:36.



















