Java JTable3 (三)

2014-11-24 07:45:53 · 作者: · 浏览: 6
t selectedRow=table.getSelectedRow();
selectedRow=table.convertRowIndexToModel(selectedRow);
if(selectedRow != -1){
tableModel.setValueAt(aTextField.getText(), selectedRow, 0);
tableModel.setValueAt(bTextField.getText(), selectedRow, 1);
}
}
});
delButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int selectedRow=table.getSelectedRow();
selectedRow=table.convertRowIndexToModel(selectedRow);
if(selectedRow != -1){
tableModel.removeRow(selectedRow);
}
}
});
}

private class MTable extends JTable {

/**
*
*/
private static final long serialVersionUID = -3934300578737290495L;

public MTable(TableModel tableModel) {
// TODO Auto-generated constructor stub
super(tableModel);
}

@Override
public JTableHeader getTableHeader() {
JTableHeader tableHeader = super.getTableHeader();
tableHeader.setReorderingAllowed(false);
DefaultTableCellRenderer tableCellRenderer = (DefaultTableCellRenderer) tableHeader
.getDefaultRenderer();
tableCellRenderer
.setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
return tableHeader;
}

@Override
public TableCellRenderer getDefaultRenderer(Class< > columnClass) {
DefaultTableCellRenderer cr = (DefaultTableCellRenderer) super
.getDefaultRenderer(columnClass);
cr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
return cr;
}

@Override
public boolean isCellEditable(int row, int column) {
return false;
}
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JTable3 frame = new JTable3();
frame.setVisible(true);
}

}
/**
*
*/
package com.han;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Vector;

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.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;

/**
* @author HAN
*
*/
public class JTable3 extends JFrame {

/**
* coming from the JFrame
*/
private static final long serialVersionUID = -8022000459941822250L;

/**
*
*/
public JTable3() {
// TODO Auto-generated constructor stub
super();
setTitle("定义表格")