首页上一页 1 下一页尾页 1 条记录 1/1页
21章2.2 本人对原代码少做修改却不对了,求指教
发表在Java图书答疑
2013-08-11
是否精华
是
否
版块置顶:
是
否
package com;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowStateListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableRowSorter;
public class ExampleJframe_06 extends JFrame {
private DefaultTableModel model;
private JTable table;
private TableRowSorter<DefaultTableModel> tablesort=new TableRowSorter<DefaultTableModel>(model);
private JTextField aTextField;
private JTextField bTextField;
private JButton addBotton;
private JButton resetBotton;
private JButton delBotton;
public ExampleJframe_06() {
// TODO 自动生成的构造函数存根
Container cn=getContentPane();
setVisible(true);
setBounds(100, 100, 510, 375);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
String[] columnNames={"A","B"};
String[][] values={{"A1","B1"},{"A2","B2"}};
model=new DefaultTableModel(values, columnNames);
table=new JTable(model);
table.setRowSorter(tablesort);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
int selectedRow=table.getSelectedRow();
Object a=table.getValueAt(selectedRow, 0);
Object b=table.getValueAt(selectedRow, 0);
aTextField.setText(a.toString());
bTextField.setText(b.toString());
}
});
JScrollPane spane=new JScrollPane(table);
JPanel jp=new JPanel(new FlowLayout());
JLabel a=new JLabel("A");
JLabel b=new JLabel("B");
aTextField=new JTextField(10);
bTextField=new JTextField(10);
addBotton=new JButton("添加");
resetBotton=new JButton("修改 ");
delBotton=new JButton("删除");
jp.add(a);
jp.add(aTextField);
jp.add(b);
jp.add(bTextField);
jp.add(addBotton);
jp.add(resetBotton);
jp.add(delBotton);
cn.add(spane,BorderLayout.CENTER);
cn.add(jp,BorderLayout.SOUTH);
addBotton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成的方法存根
String[] rowValues={aTextField.getText(),bTextField.getText()};
model.addRow(rowValues);
}
});
resetBotton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成的方法存根
int row=table.getSelectedRow();
String a=aTextField.getText();
String b=bTextField.getText();
table.setValueAt(a, row,0);
table.setValueAt(a, row, 1);
}
});
delBotton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
int a=table.getSelectedRow();
if(a!=-1)
model.removeRow(a);
}
});
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new ExampleJframe_06();
}
}
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowStateListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableRowSorter;
public class ExampleJframe_06 extends JFrame {
private DefaultTableModel model;
private JTable table;
private TableRowSorter<DefaultTableModel> tablesort=new TableRowSorter<DefaultTableModel>(model);
private JTextField aTextField;
private JTextField bTextField;
private JButton addBotton;
private JButton resetBotton;
private JButton delBotton;
public ExampleJframe_06() {
// TODO 自动生成的构造函数存根
Container cn=getContentPane();
setVisible(true);
setBounds(100, 100, 510, 375);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
String[] columnNames={"A","B"};
String[][] values={{"A1","B1"},{"A2","B2"}};
model=new DefaultTableModel(values, columnNames);
table=new JTable(model);
table.setRowSorter(tablesort);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
int selectedRow=table.getSelectedRow();
Object a=table.getValueAt(selectedRow, 0);
Object b=table.getValueAt(selectedRow, 0);
aTextField.setText(a.toString());
bTextField.setText(b.toString());
}
});
JScrollPane spane=new JScrollPane(table);
JPanel jp=new JPanel(new FlowLayout());
JLabel a=new JLabel("A");
JLabel b=new JLabel("B");
aTextField=new JTextField(10);
bTextField=new JTextField(10);
addBotton=new JButton("添加");
resetBotton=new JButton("修改 ");
delBotton=new JButton("删除");
jp.add(a);
jp.add(aTextField);
jp.add(b);
jp.add(bTextField);
jp.add(addBotton);
jp.add(resetBotton);
jp.add(delBotton);
cn.add(spane,BorderLayout.CENTER);
cn.add(jp,BorderLayout.SOUTH);
addBotton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成的方法存根
String[] rowValues={aTextField.getText(),bTextField.getText()};
model.addRow(rowValues);
}
});
resetBotton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成的方法存根
int row=table.getSelectedRow();
String a=aTextField.getText();
String b=bTextField.getText();
table.setValueAt(a, row,0);
table.setValueAt(a, row, 1);
}
});
delBotton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
int a=table.getSelectedRow();
if(a!=-1)
model.removeRow(a);
}
});
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new ExampleJframe_06();
}
}