📄 seltablemain.java
字号:
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
/**
* @author Jan-Friedrich Mutter (jmutter@bigfoot.de)
*/
public class SelTableMain {
//AnySelectionTable table;
JTable table;
public SelTableMain() {
//Create sample content for the JTable, don't care
String[][] data = new String[7][5];
String[] headers = new String[5];
for (int col=0; col<data[0].length; col++) {
headers[col] = "- "+col+" -";
for (int row=0; row<data.length; row++)
data[row][col] = "("+row+","+col+")";
}
Vector data1 = new Vector();
Vector data3 = new Vector();
Vector data4 = new Vector();
data3.add("bad");
data4.add("good");
data1.add(data3);
data1.add(data4);
Vector data2 = new Vector();
data2.add("编号");
DefaultTableModel dataModel = new DefaultTableModel(data1, data2);
//DefaultTableModel dataModel = new DefaultTableModel(data, headers);
//new Table
// table = new AnySelectionTable(dataModel);
//Add a TableSelectionListener to the table which is part of this distribution
// table.getTableSelectionModel().addTableSelectionListener(new MyTableSelectionListener());
table = new JTable(dataModel);
//Some tests: add a column, remove a row.
//dataModel.addColumn("- x -", new Object[]{"1", "2", "3", "4", "5", "6", "7"});
//dataModel.removeRow(3);
JScrollPane scrollpane = new JScrollPane(table);
//Put it into a Frame
JFrame frame = new JFrame();
frame.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
frame.getContentPane().add(scrollpane);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] argv) {
SelTableMain mainClass = new SelTableMain();
}
/**
* Sample TableSelectionListener.
*/
public class MyTableSelectionListener implements TableSelectionListener {
public void valueChanged(TableSelectionEvent e) {
TableSelectionModel tsm = (TableSelectionModel)(e.getSource());
int column = e.getColumnIndex();
int firstIndex = e.getFirstIndex();
int lastIndex = e.getLastIndex();
boolean isAdjusting = e.getValueIsAdjusting();
String strValue = e.toString();
System.out.println("tsm="+tsm);
System.out.println("column="+column);
System.out.println("firstIndex="+firstIndex);
System.out.println("lastIndex="+lastIndex);
System.out.println("isAdjusting="+isAdjusting);
//System.out.println("strValue="+strValue);
TableModel tm = table.getModel();
String columnId = tm.getColumnName(column);
System.out.println("Changes at Column: " + columnId);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -