📄 tablemodeldemo.java
字号:
import javax.swing.*;import javax.swing.event.*;import java.awt.*;import java.awt.event.*;import javax.swing.table.*;public class TableModelDemo extends JFrame implements TableModelListener{ private JTable table; private DefaultTableModel model; private JTextField jtf; public TableModelDemo() { Object[][] data = { {"Jackson", new Integer(12345), "555-123-4567"}, {"Zachary", new Integer(65432), "555-567-1234"} }; String[] headers = { "Name", "ID number", "Phone" };/* A simple table is created and placed on a JFrame. The TableModel *//* of the table registers a TableColumnModelListener. */ model = new DefaultTableModel(data, headers); model.addTableModelListener(this); table = new JTable(model); jtf = new JTextField(25); jtf.setEditable(false); JPanel centerPanel = new JPanel(); centerPanel.add(new JScrollPane(table)); JPanel southPanel = new JPanel(); southPanel.add(jtf); getContentPane().add(centerPanel, BorderLayout.CENTER); getContentPane().add(southPanel, BorderLayout.SOUTH); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 600, 300); setVisible(true); }/* The TableModelDemo class serves as the TableModelListener so it *//* provides an implementation of the tableChanged() method. When *//* the user changes the data in one of the table cells, a *//* TableModelEvent is generated and sent to the tableChanged() *//* method. The location of the change and the change itself is *//* registered inside a JTextField. */ public void tableChanged(TableModelEvent event) { if ( event.getType() == TableModelEvent.UPDATE ) { int row = event.getFirstRow(); int column = event.getColumn(); jtf.setText("data at ("+row+","+column+") is now "+ model.getValueAt(row,column)); } } public static void main(String args[]) { TableModelDemo demo = new TableModelDemo(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -