1 简介 JTable用于显示和编辑常规的二维单元格表。有关面向任务的文档和使用JTable的示例,请参见Java教程中的如何使用表。 表=新的JTable(dataModel); JScrollPane scrollpane =新的JScrollPane(table); JTable通常放置在JScrollPane内部。 JTable仅使用整数来引用它显示的模型的行和列。 JTable只是采用表格形式的单元格范围,并在绘制过程中使用getValueAt(int,int)从模型中检索值。 重要的是要记住,由各种JTable方法返回的列和行索引是根据JTable(视图)而言的,不一定与模型使用的索引相同。 添加表格到容器中有两种方式: 添加到普通的中间容器中,此时添加的jTable只是表格的行内容,表头(jTable.getTableHeader())需要额外单独添加。
/jtable/themes/lightcolor/blue/jtable.min.css" /> <script type="text/javascript" src=".. /<em>jtable</em>/jquery.<em>jtable</em>.min.js"></script> <script type="text/javascript" src=".. /<em>jtable</em>/localization/jquery.<em>jtable</em>.zh-CN.js"></script> 注:jTable插件需要jquery UI插件。 初始化 1.定义jTable显示的区域div
,而在java Swing中,它的名字叫JTable。 这两天在研究JTable的使用,也有一些收获,所以在这里跟大家分享交流一下,下面的内容将包括:1)JTable的基本用法;2)怎样为JTable添加行点击响应事件,双击后打开窗口;3)怎样为JTable 的行添加标识,如行id等;4)怎样在JTable中动态添加新行; 1)JTable的基本用法: 我用的IDE是NetBeans,由于也是简单做几个页面的客户端,主要还是Web开发的,所以暂时不打算深究 怎样为JTable初始化内容呢? 4)怎样在JTable中动态添加新行 其实这个问题非常简单,只要根据列模型生成相应的行对象,然后通过调用JTable的model对象的addRow方法就ok了,由于过于简单,所以直接贴代码来说明问题:
这个功能其实很简单,主要搞清楚是用哪些方法就OK了,没涉及什么逻辑上的事情,所以下面直接贴代码,一目了然,呵呵 JTable sourceTable = (JTable)evt.getSource
JTable常见用法细则 JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处. 一. JTable table = new JTable(); 2) 以表头和表数据创建表格. [图片] 3) 以表头和表数据创建表格,并且让表单元格不可改. [图片] 二.对表格列的控制 1) 设置列不可随容器组件大小变化自动调整宽度. table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 2) 限制某列的宽度 a1 = new JTable (20,3); a1.setRowHeight (30);//设置高度 a1.setDragEnabled(true); //设置第一、二列不可可编辑 getJTable0() { if (jTable0 == null) { jTable0 = new JTable(); jTable0.setModel(new DefaultTableModel
今天看了看自己的java swing的程序,感觉写的还不错,但是发现现在遇到一个瓶颈问题,就是jtable的使用,由于一开始概念不理解现在jtable得重新写,之前我吧数据放在jtable上了,但是真正开发的 下面就Jtable的使用,好好整理了一番,途中参考的文章我都会放在下面列出,读者可以自己参考**JTable结构梳理JTable=TableHeader+TableColumn顾名思义我们知道表格是由表头和表列组成的 JTable数据显示java swing中jtable是mvc形式的,所以jtable仅仅是数据的显示,而真正和数据绑定的却是TableModel这个接口,我们先看看这个接口的内部有哪些方法,这样我们心里才有个底 通过上面就可以轻松实现JTable的CURD操作。 ,然后通过JTable提供的方法设定用该渲染器渲染该单元格!
Java Swing 提供了丰富的组件库,其中JTable、JTree和JTextArea用于展示数据和用户输入。本文将深入浅出地介绍这些组件,常见问题,易错点以及如何避免,同时提供代码示例。 1. JTable JTable用于展示二维数据,如表格形式的数据。它可以从数组、列表或模型中获取数据。 如果没有设置数据源,JTable将为空。 避免方法:使用DefaultTableModel或自定义模型设置数据源。 问题2:滚动面板缺失。 避免方法:使用JScrollPane包裹JTable。 2. JTree JTree用于展示层次结构的数据,如文件系统或组织结构。 结语 JTable、JTree和JTextArea是Swing中展示和处理数据的重要组件。理解它们的用法,注意常见的设计模式和错误,可以帮助你创建出功能丰富的用户界面。
在Java中,开发人员可以使用JTable方法在其应用程序中创建表。JTable是从JComponent类继承的Swing组件。 如何在Java中创建表 要创建表,需要创建JTable类的实例。 ,如下所示: JTable table = new JTable (5,3); 上面的语句创建了一个包含5行3列的表。 所有表(包括使用JTable方法创建的表)都使用表模型来管理其数据。当开发人员没有向JTable的构造函数提供表模型时,将自动为其创建DefaultTableModel的实例。 因此,如果需要使用自定义模型,则需要将其提供给JTable构造函数,如以下示例代码所示: JTable table = new JTable(new MyTableModel()); 要定义表模型, JTable table = new JTable(data, columnNames); table.setRowHeight(80); 上述示例将每行的高度设置为80像素。
(java.awt.event.MouseEvent evt) { int row=jTable1.getSelectedRow();//获取行数 idTxt.setText ((String)jTable1.getValueAt(row,0)); goodsTypeNameTxt.setText((String)jTable1.getValueAt(row, 1)); goodsTypeDescTxt.setText((String)jTable1.getValueAt(row,2)); } //鼠标单击后,删除 private (java.awt.event.MouseEvent evt) { int row=jTable1.getSelectedRow(); this.idTxt.setText ((Integer)jTable1.getValueAt(row,0)+""); this.goodsNameTxt.setText((String)jTable1.getValueAt
import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable ","c语言","星哥","不明"}; DefaultTableModel defaultTableModel = new DefaultTableModel(hang,lie); JTable jTable = new JTable(defaultTableModel); getContentPane().add(jTable.getTableHeader(), BorderLayout.NORTH );//添加表头进容器 Container fContainer = getContentPane(); fContainer.add(jTable); setDefaultCloseOperation
Jtable 对数据适配 (1) Jtable 与 TableModel AbstractTableModel模型 JTable适配数据方法 : JTable类可以将实现了TableModel抽象类的数据显示到图形界面中 ; 数据不确定性 : Java中的Swing 提供了JTable控件用以显示列表, JTable不知道我们要显示什么数据; 适配器 : 将数据交给JTable控件并显示出来, 需要一个适配器, 这些数据要经过一个适配器接口 jTable = new JTable(getTankTableModel()); jTable.setRowHeight(36); JScrollPane pane = new JScrollPane 适配器模式 : 通过定义TableModel接口, JTable组件将客户端需要的表信息存储到自身中, 通过自定义适配器对象, 将任何数据适配到表中; JTable不适用类适配原因 : 继承数量限制 : JTable适配器需要继承 AbstractTableModel类, 这样就无法继承现有类, 因为只能继承一个类; 需要维护多个对象 : JTable需要大量数据, 一般是从多个对象中采集的; 设计适配器模式
12.3.1 JTable 表格也是Swing GUI编程中常用的组件,表格是一个由行、列组成的二维显示区域,Swing的JTable提供了对表格的支持,通过使用JTable创建表格是非常容易的,它的构造方法如表 JTable类的构造方法 构造方法 功能描述 public JTable() 构造一个默认的JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化。 public JTable(int numRows, int c) 使用 DefaultTableModel 构造具有 numRows 行和 numColumns 列个空单元格的 JTable。 public JTable(TableModel dm, TableColumnModel cm) 构造一个 JTable,使用数据模型 dm、列模型 cm 和默认的选择模型对其进行初始化。 例12-15运行结果 图12.17中,程序运行先创建了JFrame窗体,然后定义了表格标题和数据的两个数组,最后创建JTable时将两个数组以参数传入,利用JTable类成功展现了一个表格。
jTable; private JScrollPane jScrollPane; private DefaultTableModel myTableModel; public static (JLabel.CENTER); jTable.setDefaultRenderer(Object.class, cr); initJTable(jTable, result); result = ((StudentDAO) BaseDAO.getAbilityDAO(DAO.StudentDAO)).list(currPageNum); initJTable(jTable jTable, String[][] result) { ((DefaultTableModel) jTable.getModel()).setDataVector(result, column ); jTable.setRowHeight(20); TableColumn firsetColumn = jTable.getColumnModel().getColumn(0);
①首先我们需要面板(JPanel)或其他容器控件承载表格(JTable),值得一提的是:由于窗体本身就是容器型控件,您可以考虑将表格单个地放置在窗体上。 值得一提的是在这七个构造方法中,设计器(如果您使用了MyEclipse)使用的是JTable(TableModel dm)这个版本。 比如上面的例子JTable(TableModel dm),这是JTable的构造方法,需要的是一个TableModel接口类型的参数(这里只是举例,实际运用比较复杂),我们可以使用如下写法:JTable table = new JTable(new TableModel(){});可以看出来,大括号中间的部分是一些需要重写的方法。 在详细说明之前先解释一下JTable的显示原理: 首先是数据来源,您使用JTable的构造方法,大部分重载中参数即包含了数据,比如JTable(VectorrowData, Vector columnNames
jTable = new JTable(df); JScrollPane jsp=new JScrollPane(jTable,v,h); jsp.setBounds(44, 103, 480 jTable = new JTable(df); JScrollPane jsp=new JScrollPane(jTable,v,h); jsp.setBounds(10, 10, 515, ; } else { int goodsID = Integer.parseInt(jTable.getValueAt(jTable.getSelectedRow(), 0).toString (jTable.getValueAt(jTable.getSelectedRow(), 2).toString()); String price = jTable.getValueAt(jTable.getSelectedRow ; } else { int goodsID = Integer.parseInt(jTable.getValueAt(jTable.getSelectedRow(), 0).toString
"); }else { item.add(u.getUpdateDate()); } datas.add(item); } return datas; } 三行实现JTable datas.clear(); datas.addAll(ListDbUtils.listToVectors(userService.list())); jTable.updateUI(); JTable jTable = new JTable(datas, heads); 这个方便快捷一些,但是javaEE的还没有测试。
jTable=new JTable(dt);//创建表格 jTable.getTableHeader().setFont(new Font(null, Font.BOLD, 14)); // 设置表头名称字体样式 sex=jTable.getValueAt(jTable.getSelectedRow(), 2).toString(); age=jTable.getValueAt(jTable.getSelectedRow =jTable.getValueAt(jTable.getSelectedRow(), 5).toString(); phone=jTable.getValueAt(jTable.getSelectedRow (), 6).toString(); th=jTable.getValueAt(jTable.getSelectedRow(), 7).toString(); pt=jTable.getValueAt (jTable.getSelectedRow(), 8).toString(); ss=jTable.getValueAt(jTable.getSelectedRow(), 9).toString
java.sql.Statement; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable table=new JTable(); private Connection conn; public StuInfo(String drv,String url,String usr,String java.sql.Statement; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable table=new JTable(); private Connection conn; public ClassInfo(String drv,String url,String usr,String table=new JTable(); private Connection conn; public ScoreInfo(String drv,String url,String usr,String
(java.awt.event.MouseEvent evt) { int row=jTable1.getSelectedRow();//获取行数 idTxt.setText ((String)jTable1.getValueAt(row,0)); goodsTypeNameTxt.setText((String)jTable1.getValueAt(row, 1)); goodsTypeDescTxt.setText((String)jTable1.getValueAt(row,2)); } //鼠标单击后,删除 private (java.awt.event.MouseEvent evt) { int row=jTable1.getSelectedRow(); this.idTxt.setText ((Integer)jTable1.getValueAt(row,0)+""); this.goodsNameTxt.setText((String)jTable1.getValueAt
String tableName = createSampleTable(conn); // get a model for this db table and add to a JTable TableModel mod = new JDBCTableModel (conn, tableName); JTable jtable = new JTable (mod); JScrollPane scroller = new JScrollPane (jtable, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED