📄 tablecolumndemo.java
字号:
import javax.swing.*;import javax.swing.event.*;import java.awt.*;import java.awt.event.*;import javax.swing.table.*;public class TableColumnDemo extends JFrame { private JTable table; private DefaultTableModel model; private JTextField jtf; public TableColumnDemo() { 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 TableColumnModel of the table registers a *//* TableColumnModelListener. */ model = new DefaultTableModel(data, headers); table = new JTable(model); TableColumnModel columnModel = table.getColumnModel(); columnModel.addColumnModelListener(new ColumnModelHandler()); jtf = new JTextField(20); 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 TableColumnModelListener is implemented as an inner class *//* In this case, the listener only monitors column movements, so *//* the other methods are implemented as stub methods. Whenever *//* the user moves a column or causes a column to be moved, a *//* TableColumnModelEvent is generated and sent to the *//* columnMoved() method. */ class ColumnModelHandler implements TableColumnModelListener { public void columnMoved(TableColumnModelEvent event) { jtf.setText("column "+event.getFromIndex()+" moved"); } public void columnAdded(TableColumnModelEvent event) {} public void columnMarginChanged(ChangeEvent event) {} public void columnRemoved(TableColumnModelEvent event) {} public void columnSelectionChanged(ListSelectionEvent event) {} } public static void main(String args[]) { TableColumnDemo demo = new TableColumnDemo(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -