JTable 实例

  1. import java.awt.Dimension;
  2. import java.awt.GridBagConstraints;
  3. import java.awt.GridBagLayout;
  4.  
  5. import javax.swing.Box;
  6. import javax.swing.BoxLayout;
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import javax.swing.JScrollPane;
  10. import javax.swing.JTable;
  11. import javax.swing.table.DefaultTableModel;
  12.  
  13. public class main {
  14. static JPanel middlePanel;
  15.  
  16. static void paint() {
  17. middlePanel = new JPanel();
  18. String[] columnName = { "股票名字", "今日开盘价", "昨日收盘价", "当前价格", "今日最高价","今日最低价", "竞买价",
  19. "竞卖价", "成交的股票数", "成交金额", "买一申请", "买一报价", "买二申请", "买二报价", "买三申请",
  20. "买三报价","买四申请", "买四报价", "买五申请","买五报价","卖一申请", "卖一报价", "卖二申请", "卖二报价",
  21. "卖三申请", "卖三报价","卖四申请", "卖四报价","卖五申请", "卖五报价", "日期", "时间"};
  22. String[][] rowData = { {"大秦铁路","27.55","27.25","26.91", "27.55", "26.20"," 26.91", "26.92","22114263"
  23. ,"589824680","4695","26.91","57590","26.90","14700","26.89","14300","26.88","15100","26.87","3100","26.92","8900","26.93",
  24. "14230","26.94","25150","26.95","15220","26.96","2008-01-11","15:05:32"},
  25. };
  26.  
  27. // 创建表格
  28. JTable table = new JTable(new DefaultTableModel(rowData, columnName));
  29. // 创建包含表格的滚动窗格
  30. JScrollPane scrollPane = new JScrollPane(table);
  31. scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
  32. // 定义 topPanel 的布局为 BoxLayout,BoxLayout 为垂直排列
  33. middlePanel.setLayout(new BoxLayout(middlePanel, BoxLayout.Y_AXIS));
  34. // 先加入一个不可见的 Strut,从而使 topPanel 对顶部留出一定的空间
  35. middlePanel.add(Box.createVerticalStrut(10));
  36. // 加入包含表格的滚动窗格
  37. middlePanel.add(scrollPane);
  38. }
  39.  
  40. public static void main(String[] args) {
  41. paint();
  42.  
  43. JPanel panelContainer = new JPanel();
  44. panelContainer.setLayout(new GridBagLayout());
  45.  
  46. GridBagConstraints c2 = new GridBagConstraints();
  47. c2.gridx = 0;
  48. c2.gridy = 10;
  49. c2.weightx = 0.4;
  50. c2.weighty = 0;
  51. c2.fill = GridBagConstraints.HORIZONTAL ;
  52. // 加入 middlePanel
  53. panelContainer.add(middlePanel,c2);
  54.  
  55. JFrame frame = new JFrame("Table 演示");
  56. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
  57. panelContainer.setOpaque(true);
  58. frame.setSize(new Dimension(2000, 600));
  59. frame.setContentPane(panelContainer);
  60. frame.setVisible(true);
  61. }
  62.  
  63. }

swing JTable的更多相关文章

  1. Swing JTable使用

    package cn.ychx; import java.awt.Dimension; import java.awt.Toolkit; import java.sql.Connection; imp ...

  2. Swing JTable 具体解释

    改变列头 flightTable.getTableHeader().setDefaultRenderer(new TableCellRenderer() { public Component getT ...

  3. swing jTable排序问题(点击表头排序)

    1.JDK6自带排序实现: tableName.setAutoCreateRowSorter(true); 2.其实界面设计中勾选一个属性就搞定了: .

  4. swing JTable 更新数据

    rowData 是将要更新的表格内数据,coloumnName是将要更新的表头数据. table是原本的table对象,更新数据的时候要用 DefaultTableModel 类~ /*更新table ...

  5. Java Swing 之JTable及其简单的用法

    我们都知道JTable需要使用一个Model配合才能更好地发挥其作用.而使用Model有好多种方法,但是难易程度却大大不同,比如说我们使用AbstractTableModel接口要实现里面的好多方法, ...

  6. java swing 开发 -JTable

    最近利用空闲时间自己琢磨了一下java swing 编程,其实在从事javaweb之前我一直向往的就是java swing 开发,不知道为什么可能当时觉得Windows上的exe程序很是神奇,关于wi ...

  7. java swing 中JTable实现指定单元格为下拉框

    利用自定义的CellEditor实现第四列第二行为下拉框,本列其余行为文本框 利用默认的DefaultCellEditor设置第五列整列为下拉框   package mypackage; import ...

  8. groovyConsole — the Groovy Swing console

    1. Groovy : Groovy Console The Groovy Swing Console allows a user to enter and run Groovy scripts. T ...

  9. 实现Java JTable的应用案例

    代码如下 import Java.awt.Component; import java.awt.Dimension; import java.awt.FontMetrics; import javax ...

随机推荐

  1. UVA-10037 Bridge---过河问题进阶版(贪心)

    题目链接: https://vjudge.net/problem/UVA-10037 题目大意: N个人夜里过河,总共只有一盏灯,每次最多过两个人,然后需要有人将灯送回 才能继续过人,每个人过桥都需要 ...

  2. MySQL集合操作类型

    SQL语言包含3个集合操作符(union.intersect.expect)以执行各种集合操作. 此外,每个集合操作符可以有两种修饰符:一个表是包含重复项,另一个表是去除重复项(但不一定时所有的重复项 ...

  3. 学习React系列(九)——高阶函数

    定义:高阶组件就是一个函数,且该函数接收一个组件作为参数,并返回一个新的组件. (上一篇已经说过了高阶组件可以用来解决交叉问题) 一.不要改变原始组件,使用组合 class A extends Rea ...

  4. [LeetCode] Find Duplicate File in System 在系统中寻找重复文件

    Given a list of directory info including directory path, and all the files with contents in this dir ...

  5. [LeetCode] Split Array with Equal Sum 分割数组成和相同的子数组

    Given an array with n integers, you need to find if there are triplets (i, j, k) which satisfies fol ...

  6. MySQL · 引擎特性 · InnoDB 同步机制

    前言 现代操作系统以及硬件基本都支持并发程序,而在并发程序设计中,各个进程或者线程需要对公共变量的访问加以制约,此外,不同的进程或者线程需要协同工作以完成特征的任务,这就需要一套完善的同步机制,在Li ...

  7. HTTP你真的懂了吗?

    最近面试踩了些坑,自己看书看过的内容,即使能记得差不多,回答起来就是很混乱(绝望脸).比如HTTP的这几个问题,现在整理一下,一个点一个点的说! 1.    聊一聊你理解的HTTP 1)   Http ...

  8. 【LA3938】"Ray, Pass me the dishes!"

    原题链接 Description After doing Ray a great favor to collect sticks for Ray, Poor Neal becomes very hun ...

  9. JSP 基本语法

    1 JSP 的由来 servlet产生后,存在很大的问题,为了表现页面的效果,需要输出大量的HTML 语句,表现为一个个字符串,不仅利于开发,也不利于后期的维护,由此产生了JSP.主要用于将Servl ...

  10. final、finally与finalize的区别

    1. final  在java中,final可以用来修饰类,方法和变量(成员变量或局部变量).下面将对其详细介绍. 1.1 修饰类 当用final修饰类的时,表明该类不能被其他类所继承.当我们需要让一 ...