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

📄 tabledisplay3.java~9~

📁 这是一个用Jtable的一个学习的例子,内容比较简单,但很实用!
💻 JAVA~9~
字号:
/**
 * <p>Title: 实现表格能按列排序</p>
 * <p>Description: 第五章例子3</p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author 苏年乐
 * @version 1.0
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TableDisplay3 extends JFrame {
  //数据库变量定义
  private JDBCAdapter adapter;
  private TableSorter sorter;
  //GUI变量定义
  private JTable table;
  private JTextArea inputQuery;
  private JButton submitQuery;
  private JScrollPane scrollpane;
  public TableDisplay3() {
    //Form的标题
    super("输入SQL语句,按提交按钮查看结果。");
    //url中指定ODBC中设置的DSN名称
    String url = "jdbc:odbc:Person";
    String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
    String username = "";
    String password = "";

    adapter=new JDBCAdapter(url,driverName,username,password);

    //如果数据库连接成功,则建立GUI
    //SQL语句
    String test = "SELECT * FROM Person";
    inputQuery = new JTextArea(test, 4, 30);
    submitQuery = new JButton("查询");
    //Button事件
    submitQuery.addActionListener(
        new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        executeQuery();
      }
    }
    );

    JPanel topPanel = new JPanel();
    topPanel.setLayout(new BorderLayout());
    //将"输入查询"编辑框布置到 "CENTER"
    topPanel.add(new JScrollPane(inputQuery), BorderLayout.CENTER);
    //将"提交查询"按钮布置到 "SOUTH"
    topPanel.add(submitQuery, BorderLayout.SOUTH);

    // Instead of making the table display the data as it would normally with:
    // table = new JTable(adapter);
    // Add a sorter, by using the following three lines instead of the one above.
    sorter=new TableSorter(adapter);
    table = new JTable(sorter);
    sorter.addMouseListenerToHeaderInTable(table);

    Container c = getContentPane();
    c.setLayout(new BorderLayout());
    //将"topPanel"编辑框布置到 "NORTH"
    c.add(topPanel, BorderLayout.NORTH);
    //将"table"编辑框布置到 "CENTER"
    scrollpane=new JScrollPane(table);
    c.add(scrollpane, BorderLayout.CENTER);
    executeQuery();
    setSize(500, 300);
    //显示Form
    show();
  }

  private void executeQuery(){
    adapter.executeQuery(inputQuery.getText());
  }

  public static void main(String args[]) {
    final TableDisplay3 app =new TableDisplay3();
    app.addWindowListener(
        new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    }
    );
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -