转自:http://www.cnblogs.com/maxblog/archive/2010/09/03/1816919.html
import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.ListSelectionModel; import javax.swing.table.DefaultTableModel; //维护表格 public class JTableDefaultTableModelTest extends JFrame{ private DefaultTableModel tableModel; //表格模型对象 private JTable table; private JTextField aTextField; private JTextField bTextField; public JTableDefaultTableModelTest() { super(); setTitle("表格"); setBounds(100,100,500,400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); String[] columnNames = {"A","B"}; //列名 String [][]tableVales={{"A1","B1"},{"A2","B2"},{"A3","B3"},{"A4","B4"},{"A5","B5"}}; //数据 tableModel = new DefaultTableModel(tableVales,columnNames); table = new JTable(tableModel); JScrollPane scrollPane = new JScrollPane(table); //支持滚动 getContentPane().add(scrollPane,BorderLayout.CENTER); //jdk1.6 //排序: //table.setRowSorter(new TableRowSorter(tableModel)); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); //单选 table.addMouseListener(new MouseAdapter(){ //鼠标事件 public void mouseClicked(MouseEvent e){ int selectedRow = table.getSelectedRow(); //获得选中行索引 Object oa = tableModel.getValueAt(selectedRow, 0); Object ob = tableModel.getValueAt(selectedRow, 1); aTextField.setText(oa.toString()); //给文本框赋值 bTextField.setText(ob.toString()); } }); scrollPane.setViewportView(table); final JPanel panel = new JPanel(); getContentPane().add(panel,BorderLayout.SOUTH); panel.add(new JLabel("A: ")); aTextField = new JTextField("A4",10); panel.add(aTextField); panel.add(new JLabel("B: ")); bTextField = new JTextField("B4",10); panel.add(bTextField); final JButton addButton = new JButton("添加"); //添加按钮 addButton.addActionListener(new ActionListener(){//添加事件 public void actionPerformed(ActionEvent e){ String []rowValues = {aTextField.getText(),bTextField.getText()}; tableModel.addRow(rowValues); //添加一行 int rowCount = table.getRowCount() +1; //行数加上1 aTextField.setText("A"+rowCount); bTextField.setText("B"+rowCount); } }); panel.add(addButton); final JButton updateButton = new JButton("修改"); //修改按钮 updateButton.addActionListener(new ActionListener(){//添加事件 public void actionPerformed(ActionEvent e){ int selectedRow = table.getSelectedRow();//获得选中行的索引 if(selectedRow!= -1) //是否存在选中行 { //修改指定的值: tableModel.setValueAt(aTextField.getText(), selectedRow, 0); tableModel.setValueAt(bTextField.getText(), selectedRow, 1); //table.setValueAt(arg0, arg1, arg2) } } }); panel.add(updateButton); final JButton delButton = new JButton("删除"); delButton.addActionListener(new ActionListener(){//添加事件 public void actionPerformed(ActionEvent e){ int selectedRow = table.getSelectedRow();//获得选中行的索引 if(selectedRow!=-1) //存在选中行 { tableModel.removeRow(selectedRow); //删除行 } } }); panel.add(delButton); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub JTableDefaultTableModelTest jTableDefaultTableModelTest = new JTableDefaultTableModelTest(); jTableDefaultTableModelTest.setVisible(true); } }
您还没有登录,请您登录后再发表评论
在Java Swing中,`JTable`是用于展示二维数据的组件,而`TableModel`是`JTable`的数据模型,它负责管理表格中的数据。本文将深入讲解如何在`TableModel`中添加、修改和删除行,这对于任何想学习Swing GUI编程的初学...
在Java的Swing库中,`JTable`是用于创建数据网格视图的重要组件,它允许用户以表格的形式查看和操作数据。而`JButton`则是一个常用的按钮控件,通常用于触发某些动作或事件。将`JButton`添加到`JTable`中可以为用户...
Swing中的JTable组件是Java GUI开发中用于展示表格数据的重要工具,它是Swing库中的一个核心组件。JTable能够方便地创建和管理表格数据,同时也支持用户交互,如编辑单元格、排序、选择行等操作。下面我们将深入探讨...
在Java Swing应用中,JTable是一个非常常用的组件,用于显示和编辑二维表格数据。当我们需要在JTable中实现用户交互,比如选中某一行并进行编辑时,通常会涉及到几个关键概念和技术。以下是对这些知识点的详细解释:...
在Swing框架中,`JTable`是构建GUI应用程序中表格的主要组件。它继承自`JComponent`类,这使得`JTable`能够支持丰富的图形用户界面功能。下面展示了`JTable`的类层次结构: 1. `java.lang.Object` - `java.awt....
Java Swing 中的 JTable 是一个功能强大且灵活的表格组件,广泛应用于各种桌面应用程序中。然而,在实际开发中,我们经常需要检测单元格数据的变更事件,以便实时响应用户的操作。今天,我们将探讨 Java Swing 中...
Java Swing中的JTable组件是用于显示和编辑数据的表格控件。它是Swing中最复杂和强大的组件之一,具有许多高级功能和灵活的配置选项。下面将详细介绍JTable的用法和相关知识点。 1. JTable与TableModel JTable组件...
在Java编程中,`JTable`是Swing组件的一部分,用于在GUI中展示二维表格数据。这个场景中,我们探讨的是如何使用JavaBean来动态地向`JTable`添加数据,并将这些数据保存到Sql Server数据库,然后在`JTable`中显示。...
事件响应可以用于实现业务逻辑,如数据的添加、删除、修改等。 JTable 应用实例:《 Java 连连看》 《 Java 连连看》是一个基于 JTable 的游戏应用。游戏的需求分析、设计和实现都可以使用 JTable相关的知识点。...
这个模型负责处理表格的数据,包括添加、删除、修改单元格的数据。为了在`JTable`的某一列显示`JComboBox`,我们需要实现`TableCellEditor`接口,它定义了如何编辑表格的单元格。 1. **创建自定义的TableModel** ...
4. **添加行**:同样通过`DefaultTableModel`,使用`addRow`方法添加新的行数据,例如`tableModel.addRow(new Object[]{data1, data2, ...})`。 除了以上的基本操作,JTable还支持其他高级特性,如监听单元格更改...
JTable通常与TableModel接口结合使用,该接口定义了如何将数据模型绑定到表格视图。你可以自定义TableModel来适应你的特定数据需求,或者使用预定义的DefaultTableModel,适用于简单的数据结构。 创建JTable的基本...
里面包含一个类,一个图片 ... * AbstractTableModel是TableModel的实现类(抽象类) 也没有删除一行的方法 * DefaultTableModel继承了AbstractTableModel 这个类中有删除一行的方法 */ dtm.removeRow(row);
在Java Swing中,`JTable` 是用于展示二维数据的组件,它允许用户查看和编辑数据。本示例探讨如何在`JTable`中添加`CheckBox`,并实现表头的`JCheckBox`全选联动功能。这在需要用户进行多选操作的界面中非常常见,...
在java swing的开发中,需要往表格添加自定义对象,往往需要转换。此类定义了抽象类,运用了范型技术。只需继承时传入对象类型,既可以操作对象表格Model。 作者(HuaSheng) 如有不足,欢迎给我email:sheng24@vip....
在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据集,它提供了交互式的表格视图。在开发GUI应用时,我们经常需要处理`JTable`中的数据,包括添加、删除和修改等操作。下面将详细介绍如何实现`...
在Java的Swing库中,`JTable`是用于创建二维数据展示的组件,它类似于电子表格。在某些场景下,我们可能需要在`JTable`的每一行中添加复选框,以便用户可以选择或取消选择特定行。这通常用于实现多选功能,例如在...
在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据集,通常用于创建用户界面中的表格。在一些复杂的应用场景中,我们可能需要实现更高级的功能,如复杂的表头和跨行列表体。这个主题主要关注如何...
Swing JTable 是 Java 中一个常用的表格控件,用于显示和编辑表格数据。在实际开发中,经常需要对 JTable 进行各种设置和操作,这篇文章将详细介绍 JTable 的常用属性和方法。 一、创建表格控件的各种方式 在实际...
Java表格组件JTable是Swing库中的核心组件之一,它用于在GUI应用程序中展示数据集。JTable不仅可以显示数据,还允许用户与数据进行交互,如编辑、排序和选择。在Java编程中,掌握JTable的使用对于创建功能丰富的图形...
相关推荐
在Java Swing中,`JTable`是用于展示二维数据的组件,而`TableModel`是`JTable`的数据模型,它负责管理表格中的数据。本文将深入讲解如何在`TableModel`中添加、修改和删除行,这对于任何想学习Swing GUI编程的初学...
在Java的Swing库中,`JTable`是用于创建数据网格视图的重要组件,它允许用户以表格的形式查看和操作数据。而`JButton`则是一个常用的按钮控件,通常用于触发某些动作或事件。将`JButton`添加到`JTable`中可以为用户...
Swing中的JTable组件是Java GUI开发中用于展示表格数据的重要工具,它是Swing库中的一个核心组件。JTable能够方便地创建和管理表格数据,同时也支持用户交互,如编辑单元格、排序、选择行等操作。下面我们将深入探讨...
在Java Swing应用中,JTable是一个非常常用的组件,用于显示和编辑二维表格数据。当我们需要在JTable中实现用户交互,比如选中某一行并进行编辑时,通常会涉及到几个关键概念和技术。以下是对这些知识点的详细解释:...
在Swing框架中,`JTable`是构建GUI应用程序中表格的主要组件。它继承自`JComponent`类,这使得`JTable`能够支持丰富的图形用户界面功能。下面展示了`JTable`的类层次结构: 1. `java.lang.Object` - `java.awt....
Java Swing 中的 JTable 是一个功能强大且灵活的表格组件,广泛应用于各种桌面应用程序中。然而,在实际开发中,我们经常需要检测单元格数据的变更事件,以便实时响应用户的操作。今天,我们将探讨 Java Swing 中...
Java Swing中的JTable组件是用于显示和编辑数据的表格控件。它是Swing中最复杂和强大的组件之一,具有许多高级功能和灵活的配置选项。下面将详细介绍JTable的用法和相关知识点。 1. JTable与TableModel JTable组件...
在Java编程中,`JTable`是Swing组件的一部分,用于在GUI中展示二维表格数据。这个场景中,我们探讨的是如何使用JavaBean来动态地向`JTable`添加数据,并将这些数据保存到Sql Server数据库,然后在`JTable`中显示。...
事件响应可以用于实现业务逻辑,如数据的添加、删除、修改等。 JTable 应用实例:《 Java 连连看》 《 Java 连连看》是一个基于 JTable 的游戏应用。游戏的需求分析、设计和实现都可以使用 JTable相关的知识点。...
这个模型负责处理表格的数据,包括添加、删除、修改单元格的数据。为了在`JTable`的某一列显示`JComboBox`,我们需要实现`TableCellEditor`接口,它定义了如何编辑表格的单元格。 1. **创建自定义的TableModel** ...
4. **添加行**:同样通过`DefaultTableModel`,使用`addRow`方法添加新的行数据,例如`tableModel.addRow(new Object[]{data1, data2, ...})`。 除了以上的基本操作,JTable还支持其他高级特性,如监听单元格更改...
JTable通常与TableModel接口结合使用,该接口定义了如何将数据模型绑定到表格视图。你可以自定义TableModel来适应你的特定数据需求,或者使用预定义的DefaultTableModel,适用于简单的数据结构。 创建JTable的基本...
里面包含一个类,一个图片 ... * AbstractTableModel是TableModel的实现类(抽象类) 也没有删除一行的方法 * DefaultTableModel继承了AbstractTableModel 这个类中有删除一行的方法 */ dtm.removeRow(row);
在Java Swing中,`JTable` 是用于展示二维数据的组件,它允许用户查看和编辑数据。本示例探讨如何在`JTable`中添加`CheckBox`,并实现表头的`JCheckBox`全选联动功能。这在需要用户进行多选操作的界面中非常常见,...
在java swing的开发中,需要往表格添加自定义对象,往往需要转换。此类定义了抽象类,运用了范型技术。只需继承时传入对象类型,既可以操作对象表格Model。 作者(HuaSheng) 如有不足,欢迎给我email:sheng24@vip....
在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据集,它提供了交互式的表格视图。在开发GUI应用时,我们经常需要处理`JTable`中的数据,包括添加、删除和修改等操作。下面将详细介绍如何实现`...
在Java的Swing库中,`JTable`是用于创建二维数据展示的组件,它类似于电子表格。在某些场景下,我们可能需要在`JTable`的每一行中添加复选框,以便用户可以选择或取消选择特定行。这通常用于实现多选功能,例如在...
在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据集,通常用于创建用户界面中的表格。在一些复杂的应用场景中,我们可能需要实现更高级的功能,如复杂的表头和跨行列表体。这个主题主要关注如何...
Swing JTable 是 Java 中一个常用的表格控件,用于显示和编辑表格数据。在实际开发中,经常需要对 JTable 进行各种设置和操作,这篇文章将详细介绍 JTable 的常用属性和方法。 一、创建表格控件的各种方式 在实际...
Java表格组件JTable是Swing库中的核心组件之一,它用于在GUI应用程序中展示数据集。JTable不仅可以显示数据,还允许用户与数据进行交互,如编辑、排序和选择。在Java编程中,掌握JTable的使用对于创建功能丰富的图形...