匿名内部类:没有名字的内部类,不能被调用,只能用一次的类。这个类定义在另一个类的内部。
匿名内部类必须且最多实现一个接口或者继承一个父类。
final JButton updateJButton = new JButton("UPDATE");
infoJTable.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
rowNum = infoJTable.rowAtPoint(e.getPoint());
}
updateJButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String userId = infoJTable.getValueAt(rowNum, 0).toString();
UserInfo userInfo = GetUserIdMap.getUserIdMap().get(userId);
InfoGui updateInfoGui = new InfoGui("用户信息修改页面", OPT_TYPE_UPDATE);
jFrame.setVisible(false);
updateInfoGui.setIdJTextField(userInfo.getUserId());
updateInfoGui.setNameJTextField(userInfo.getUserName());
updateInfoGui.setSexJTextField(userInfo.getUserSex());
updateInfoGui.setAcademyJTextField(userInfo.getUserAcademy());
updateInfoGui.setScoreJTextField(userInfo.getUserScore());
updateInfoGui.setHomeJTextField(userInfo.getUserHome());
updateInfoGui.setEmailJTextField(userInfo.getUserEmail());
updateInfoGui.setPhoneJTextField(userInfo.getUserPhone());
}
});
}
});
jPanelButton.add(updateJButton);