⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seltablemain.java

📁 使用swing做的熟悉控件使用的DEMO
💻 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 + -