给楼主个例子:(ActionTest.java)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ActionText extends JFrame
{
JPanel panel;
JTextField n1,n2,n3;
ActionText()
{
panel=new JPanel();
getContentPane().add(panel);
n1=new JTextField(6);
n1.addKeyListener(new keyAction1());
n2=new JTextField(6);
n2.addKeyListener(new keyAction2());
n3=new JTextField(6);
n3.addKeyListener(new keyAction3());
setSize(300,300);
setVisible(true);
panel.add(n1);
panel.add(n2);
panel.add(n3);
}
class keyAction1 extends KeyAdapter
{
public void keyPressed(KeyEvent e1)
{
JOptionPane.showMessageDialog(null,"You choice the first");
}
}
class keyAction2 extends KeyAdapter
{
public void keyPressed(KeyEvent e2)
{
JOptionPane.showMessageDialog(null,"You choice the second");
}
}
class keyAction3 extends KeyAdapter
{
public void keyPressed(KeyEvent e3)
{
JOptionPane.showMessageDialog(null,"You choice the third");
}
}
public static void main(String args[])
{
new ActionText();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ActionText extends JFrame
{
JPanel panel;
JTextField n1,n2,n3;
ActionText()
{
panel=new JPanel();
getContentPane().add(panel);
n1=new JTextField(6);
n1.addKeyListener(new keyAction1());
n2=new JTextField(6);
n2.addKeyListener(new keyAction2());
n3=new JTextField(6);
n3.addKeyListener(new keyAction3());
setSize(300,300);
setVisible(true);
panel.add(n1);
panel.add(n2);
panel.add(n3);
}
class keyAction1 extends KeyAdapter
{
public void keyPressed(KeyEvent e1)
{
JOptionPane.showMessageDialog(null,"You choice the first");
}
}
class keyAction2 extends KeyAdapter
{
public void keyPressed(KeyEvent e2)
{
JOptionPane.showMessageDialog(null,"You choice the second");
}
}
class keyAction3 extends KeyAdapter
{
public void keyPressed(KeyEvent e3)
{
JOptionPane.showMessageDialog(null,"You choice the third");
}
}
public static void main(String args[])
{
new ActionText();
}
}
其中选择事件由ListSelectionModel模块管理。
具体代码如下。
JTable table = new JTable(10,10);
table.getSelectionModel().addListSelectionListener(
new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent e)
{
System.out.println(table.getSelectedRow()+ ":" +
table.getModel().getValueAt(table.getSelectedRow(),0)); }
});
你把它加在相应的地方。