- 浏览: 733014 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
lingsuch:
Android网络连接判断与处理 -
月光照着我:
写的不错,作为笔记了
Android中LayoutInflater的使用 -
智博王锋:
好文章是要顶的!
Android中LayoutInflater的使用 -
云南白药:
...
Android中LayoutInflater的使用 -
万新one:
理解了许多。解释的不错。3Q.
Android中LayoutInflater的使用
import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.JScrollPane; import javax.swing.JFrame; import javax.swing.JOptionPane; import java.awt.*; import java.awt.event.*; public class TableDemo extends JFrame { private static final long serialVersionUID = 1L; private boolean DEBUG = true; public TableDemo() { // 实现构造方法 super("RecorderOfWorkers"); // 首先调用父类JFrame的构造方法生成一个窗口 MyTableModel myModel = new MyTableModel();// myModel存放表格的数据 JTable table = new JTable(myModel);// 表格对象table的数据来源是myModel对象 table.setPreferredScrollableViewportSize(new Dimension(500, 70));// 表格的显示尺寸 // 产生一个带滚动条的面板 JScrollPane scrollPane = new JScrollPane(table); // 将带滚动条的面板添加入窗口中 getContentPane().add(scrollPane, BorderLayout.CENTER); addWindowListener(new WindowAdapter() {// 注册窗口监听器 public void windowClosing(WindowEvent e) { System.exit(0); } }); } // 把要显示在表格中的数据存入字符串数组和Object数组中 class MyTableModel extends AbstractTableModel { private static final long serialVersionUID = 1L; // 表格中第一行所要显示的内容存放在字符串数组columnNames中 final String[] columnNames = { "First Name", "Position", "Telephone", "MonthlyPay", "Married" }; // 表格中各行的内容保存在二维数组data中 final Object[][] data = { { "Wangdong", "Executive", "01068790231", new Integer(5000), new Boolean(false) }, { "LiHong", "Secretary", "01069785321", new Integer(3500), new Boolean(true) }, { "LiRui", "Manager", "01065498732", new Integer(4500), new Boolean(false) }, { "ZhaoXin", "Safeguard", "01062796879", new Integer(2000), new Boolean(true) }, { "ChenLei", "Salesman", "01063541298", new Integer(4000), new Boolean(false) } }; // 下述方法是重写AbstractTableModel中的方法,其主要用途是被JTable对象调用,以便在表格中正确的显示出来。程序员必须根据采用的数据类型加以恰当实现。 // 获得列的数目 public int getColumnCount() { return columnNames.length; } // 获得行的数目 public int getRowCount() { return data.length; } // 获得某列的名字,而目前各列的名字保存在字符串数组columnNames中 public String getColumnName(int col) { return columnNames[col]; } // 获得某行某列的数据,而数据保存在对象数组data中 public Object getValueAt(int row, int col) { return data[row][col]; } // 判断每个单元格的类型 public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } // 将表格声明为可编辑的 public boolean isCellEditable(int row, int col) { if (col < 2) { return false; } else { return true; } } // 改变某个数据的值 public void setValueAt(Object value, int row, int col) { if (DEBUG) { System.out.println("Setting value at " + row + "," + col + " to " + value + " (an instance of " + value.getClass() + ")"); } if (data[0][col] instanceof Integer && !(value instanceof Integer)) { try { data[row][col] = new Integer(value.toString()); fireTableCellUpdated(row, col); } catch (NumberFormatException e) { JOptionPane.showMessageDialog(TableDemo.this, "The \"" + getColumnName(col) + "\" column accepts only integer values."); } } else { data[row][col] = value; fireTableCellUpdated(row, col); } if (DEBUG) { System.out.println("New value of data:"); printDebugData(); } } private void printDebugData() { int numRows = getRowCount(); int numCols = getColumnCount(); for (int i = 0; i < numRows; i++) { System.out.print(" row " + i + ":"); for (int j = 0; j < numCols; j++) { System.out.print(" " + data[i][j]); } System.out.println(); } System.out.println("--------------------------"); } } public static void main(String[] args) { TableDemo frame = new TableDemo(); frame.pack(); frame.setVisible(true); } }
发表评论
-
Swing中引入Android的NinePatch技术,让Swing拥有Android的外观定制能力
2012-09-21 09:22 1631【摘要】 本文诣在 ... -
JavaSwing实现支持合并拆分的JTable
2010-12-16 15:39 1980GridBagModel:抽象模型接口。该接口用于描述表格中单 ... -
JTable小例子,表格中使用JComboBox下拉按钮
2010-12-16 15:21 5429import java.awt.BorderLayout; ... -
配合滚动面板实现JTable上下翻页的效果
2010-12-16 14:26 3427import java.awt.BorderLayout; ... -
JScrollBar简单演示例子
2010-12-06 19:28 6628import java.awt.*; import java ... -
点击jtable的表头,数据会根据根据表头来排序
2010-12-06 11:47 5142import javax.swing.JFrame; imp ... -
重写JSplitPane的BasicSplitPaneUI
2010-09-18 13:39 1581import java.awt.Color; import ... -
Swing窗口初始最大化的方法
2010-08-20 11:09 79131.设置窗口最大(伪最大化) JFrame frame =n ... -
Tree目录实现拖拽功能演示实例(DragAndDrop)
2010-08-10 16:49 1803import java.awt.BorderLayout; ... -
设置JTextPane指定内容的颜色
2010-05-21 14:29 1373package Assis; import java.a ... -
ScaleImageDemo图像缩小与放大演示
2010-05-12 14:59 2126package Assis; import java.a ... -
TreesDemo
2010-05-04 11:19 1094import java.awt.*; import java ... -
分割面板演示JSplitPaneDemo
2010-05-04 11:12 1400//Java Swing 带分隔条的面板代码 impor ... -
StylesExample8
2010-04-08 12:55 1212import javax.swing.*; import j ... -
StylesExample7
2010-04-08 12:54 1008import javax.swing.*; import j ... -
StylesExample6
2010-04-08 12:52 1072import javax.swing.*; import j ... -
StylesExample5
2010-04-08 12:51 1003import javax.swing.*; import j ... -
StylesExample4
2010-04-08 12:50 1120import javax.swing.*; import j ... -
StylesExample3
2010-04-08 12:50 1013import javax.swing.*; import j ... -
StylesExample2
2010-04-08 12:49 1063import javax.swing.*; import j ...
相关推荐
这个“bootstrap-table demo”很可能是为了展示如何在网页中有效地使用和自定义Bootstrap Table,以便在实际项目中实现数据的展示、排序、筛选等功能。 Bootstrap Table的主要特点包括: 1. **响应式设计**:继承...
标题中的“可以筛选的table demo,基于jquery”指的是一个示例项目,该项目演示了如何在HTML表格中实现数据筛选功能,而这个功能是通过JavaScript库jQuery来实现的。jQuery是一个广泛使用的JavaScript库,它简化了DOM...
标题中的"smart table demo"指的是一个智能表格的示例应用,它可能是一个Web开发中的组件,用于展示数据并提供交互性。"Smart Table"通常是一个功能丰富的表格库,能够处理大量的数据,支持排序、过滤、分页等功能,...
这个"bootstrap table demo"项目提供了一些示例,非常适合初级开发者入门学习。在这个项目中,你将找到如何利用 Bootstrap Table 创建交互式表格的方法,以及如何自定义样式和功能。下面将详细介绍 Bootstrap Table ...
本示例“Oracle Nested Table Demo”将向我们展示如何在Oracle数据库中创建、操作和使用嵌套表。 嵌套表的定义: 在Oracle中,嵌套表是由单个行组成的数据集合,这些行可以包含相同或不同的列。与传统的表不同,...
使用Bootstrap Table实现表格首行首页冻结,以及表格导出Excel,XML等数据,参考对应博文https://wangqilong.blog.csdn.net/article/details/106606299
这个"bootstrap-table-demo"压缩包文件包含了演示如何使用这个组件的示例代码和资源,帮助开发者快速理解和应用Bootstrap Table。 1. **基本用法**:Bootstrap Table 的使用通常涉及在HTML中定义一个表格结构,然后...
Oracle Table Demo是Oracle数据库中的一种特性,主要用于处理和操作表格数据。在开发过程中,尤其是在处理大量数据或需要高效地执行批量操作时,Table Demo语句能够提供强大的支持。以下是对Oracle Table Demo语句的...
Table With Fixed Header Resizing With Window Demo. This demo demonstrates fixing the first column (Microsoft Excel like behavior) when viewing side scrolling columns. This is still in beta and doesn’...
工作需要用到bootstrap-table(bootstrap table)。 网上找了例子参差不齐,实在不堪入目。 我只要最简单的例子,网上没有所需要的,只我自已整理一份了。 该demo包含5个可以运行的最基本的例子。 希望能得到像我...
bootstrap-table相关资源与开发详解(springboot+mybatis环境下),以及Demo下载,想了解的朋友,可以先查看本文资料:https://blog.csdn.net/qq_28582847/article/details/79961270
这个"bootstrap-table-demo"压缩包文件很可能包含了一个示例项目,用于演示如何在实际应用中使用Bootstrap Table组件。 Bootstrap Table的核心特性包括: 1. **分页**:Bootstrap Table 支持对大量数据进行分页...
TableDemo 本demo是利用约束对cell高度自适应的演示,通过本demo您可以学习如果去除繁琐的cell高度计算 注意事项: 1、如果cell的子控件是添加在cell(非cell.contentView)上的,则约束应该相对于cell本身(非cell....
下面将详细解析`rsuite-table`的主要特性和使用方法。 1. **固定表头和列**:在滚动浏览长表格时,`rsuite-table`允许用户设置固定表头,这样即便在表格内容滚动时,表头仍然可见,方便用户始终了解列名。此外,它...
"Flink简单demo,可直接导入运行" 提供了一个很好的起点,帮助初学者了解并实践Flink的基本操作。这个压缩包可能包含了Flink项目的一个简单示例,用于演示如何进行单词统计,这是一个常见的流处理任务,用于展示...
【标题】"Angular Mat Table Demo" 是一个基于Angular框架的示例项目,它演示了如何使用Material Design库中的 MatTable 模块来展示数据。Angular是Google维护的一个前端开发框架,而Material Design是一种流行的...
Kendo UI是一个强大的框架用于快速HTML5 UI开发。基于最新的HTML5、CSS3和... Kendo UI包含了开发现代JavaScript开发所需要的所有一切,包括:强大的数据源,通用的拖拉(Drag-and-Drop)功能,模板,和UI控件。
标题中的"PrintTable一个打印的例子"指的是在编程中使用特定的方法或函数,通常是用来以整洁格式展示表格数据的。在很多编程语言中,都有类似的功能,例如Python的`pandas.DataFrame.to_string()`方法或者C++的`std:...
本主题“CSS样式Table[3] - practical-css3-tables-with-rounded-corners-demo”着重讨论如何使用CSS3来创建具有圆角的表格,提升网页的视觉效果。我们将深入探讨CSS3中的相关属性和技术,以及如何通过实例代码...