Newsgroup: it.comp.java
Titolo: Attendere Evento

 
Salve Ragazzi,
Volevo sapere se c'era il modo di aspettare un evento di ritorno da una
JTable.
Mi spiego meglio:
Io ho un JPanel che invoca un oggetto JTable, vorrei che il Jpanel non
proseguisse nell'esecuzione delle sue istruzioni finche il Jtable non
ritornasse un elemento!
Grazie a tutti.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

La tua domanda è alquanto confusa:
1) Nell'oggetto parli di eventi, ma credo tu lo intenda come
cambiamento di stato di un oggetto (JTable).
2) Che vuol dire che una classe (o un oggetto) ritorna un elemento?


Si, scusa hai ragione.
metto un pezzettino di codice:
ShowElement sw = new ShowElement(new TableModelAnagrafica(res));
System.out.println(sw.getValue());
ove nella classe ShowElement è presente il metodo:
public String getValue(){
        table = new JTable(this.TableModel);
        table.setPreferredScrollableViewportSize(new Dimension(500, 70));
        table.addKeyListener(this);
        table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        table.setRowSelectionAllowed(true);
        JScrollPane scrollPane = new JScrollPane(table);
        add(scrollPane);
        pack();
        setVisible(true);
        return idart;
    }
public void keyPressed(KeyEvent e) {
    	if (e.getKeyCode() == 10) {
    		System.out.println(table.getSelectedRow());
    		if (table.getSelectedRow() != -1) idart = (String)
TableModel.getValueAt(table.getSelectedRow(),2);
	        this.setVisible(false);
 
    	}
In pratica devo aspettare che l'utente prema invio su una riga della Jtable
e poi stampare a console il valore selezionato.


							Il 03 Mag 2006, 11:10, 
pio...@inwind.it
 ha scritto:

Si, scusa hai ragione.
metto un pezzettino di codice:
ShowElement sw = new ShowElement(new TableModelAnagrafica(res));
System.out.println(sw.getValue());
ove nella classe ShowElement è presente il metodo:
public String getValue(){
        table = new JTable(this.TableModel);
        table.setPreferredScrollableViewportSize(new Dimension(500, 70));
        table.addKeyListener(this);
        table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        table.setRowSelectionAllowed(true);
        JScrollPane scrollPane = new JScrollPane(table);
        add(scrollPane);
        pack();
        setVisible(true);
        return idart;
    }
public void keyPressed(KeyEvent e) {
    	if (e.getKeyCode() == 10) {
    		System.out.println(table.getSelectedRow());
    		if (table.getSelectedRow() != -1) idart = (String)
TableModel.getValueAt(table.getSelectedRow(),2);
	        this.setVisible(false);
 
    	}
In pratica devo aspettare che l'utente prema invio su una riga della Jtable
e poi stampare a console il valore selezionato.
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

							Il 03 Mag 2006, 11:10, 
pio...@inwind.it
 ha scritto:

Si, scusa hai ragione.
metto un pezzettino di codice:
ShowElement sw = new ShowElement(new TableModelAnagrafica(res));
System.out.println(sw.getValue());
ove nella classe ShowElement è presente il metodo:
public String getValue(){
        table = new JTable(this.TableModel);
        table.setPreferredScrollableViewportSize(new Dimension(500, 70));
        table.addKeyListener(this);
        table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        table.setRowSelectionAllowed(true);
        JScrollPane scrollPane = new JScrollPane(table);
        add(scrollPane);
        pack();
        setVisible(true);
        return idart;
    }
public void keyPressed(KeyEvent e) {
    	if (e.getKeyCode() == 10) {
    		System.out.println(table.getSelectedRow());
    		if (table.getSelectedRow() != -1) idart = (String)
TableModel.getValueAt(table.getSelectedRow(),2);
	        this.setVisible(false);
 
    	}
In pratica devo aspettare che l'utente prema invio su una riga della Jtable
e poi stampare a console il valore selezionato.
 



Noturalmente questo pezzo di codice è all'interno di un ActionListener.
Ho provato anche ad utilizzare InvokeAndWait per i thread, ma mi dà un
eccezione!
