JScrollPane,JTable
来源:互联网 发布:美国网站域名后缀 编辑:程序博客网 时间:2024/06/05 10:32
同事要一个和Access功能类似的软件,但是要满足她提出的各种要求。她知道我是做软件的,所以让我给写一个,想想她的提的需求很容易实现,所以就答应了。因为Access的功能她就用来管理表格,日常的很多表格很多,都需要进行电子档的登记。此软件肯定要实现表格操作的功能,虽然搞JAVA已经快两年了,但是基本上都是写B/S架构的。整一个JScrollPane与JTable愣是花了我一个小时,主要就卡在表格的水平滚动条无法滚动。
以下是两者的组合示例,源码中已经加入必要的注释:
1.主界面
- package ibees.swing;
- import java.awt.HeadlessException;
- import java.awt.Toolkit;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- /**
- *JScrollPane和JTable的使用示例
- * @author hhzxj2008
- */
- public class JScrollPaneSample extends JFrame{
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- java.awt.EventQueue.invokeLater(new Runnable(){
- public void run() {
- new JScrollPaneSample("滚动示例").setVisible(true);
- }
- });
- }
- public JScrollPaneSample(String title) throws HeadlessException {
- super(title);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- JTable table = new JTable(new SampleTableModel(20000,40));
- table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);//关闭表格列自动调整,此时水平滚动条可见
- JScrollPane jscrollPane = new JScrollPane(table);//将Table添加到可滚动Pane当中
- add(jscrollPane);
- //设置JFrame窗体的大小为分辨率-50,并设置窗体的左上角的位置
- setBounds(25,25,(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth()-50,(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight()-50);
- }
- }
2.TableModel
- package ibees.swing;
- import javax.swing.table.AbstractTableModel;
- /**
- * 表格模板,指定使用此模板的表格的行数和列数,并指定列和行交汇处的值。
- * @author hhzxj2008
- */
- public class SampleTableModel extends AbstractTableModel{
- private int rowNum;
- private int columnNum;
- public SampleTableModel(int rowNum, int columnNum) {
- this.rowNum = rowNum;
- this.columnNum = columnNum;
- }
- public int getRowCount() {
- return rowNum;
- }
- public int getColumnCount() {
- return columnNum;
- }
- public Object getValueAt(int rowIndex, int columnIndex) {
- return (rowIndex+1) * (columnIndex+1);
- }
- }
0 0
- JScrollPane,JTable
- Java Swing-JScrollPane,JTable
- JTable加入到JScrollPane
- Java学习笔记-------JTable JScrollPane 使用错误大全
- JTable在JScrollPane中刷新数据的问题
- JScrollPane中放JTable,但滚动条一直不显示
- 将JTable加入到JScrollPane后,无法向JScrollPane中添加其他的组件的解决方案
- Showing JTable Header Without Using JScrollPane java中的JTable不显示表头的原因
- JTable放到JScrollPane里,可以上下滚动,但是不能左右滚动问题解决
- java swing中Jtable+JScrollpane实现自动滚动到底部——测试真实有效
- Swing超基础学习总结——6、JTable和JScrollPane
- JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来
- JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来
- jtable
- JTable
- JTable
- JTable
- JTable
- C语言大世界—————09指针类型之函数指针+函数别名 福利篇
- 自己写的detab函数
- Linux epoll工作原理
- linux0.11任务切换switch_to
- 面向对象与面向过程小结
- JScrollPane,JTable
- asm磁盘管理
- 第十六周项目2-用指针玩字符串(去除字符串中的特定字符)
- form中的button按钮在IE11中自动提交表单问题导致弹出框关闭之后表单被重置
- 黑马程序员之ios学习总结——12 OC语言的内存管理2
- Convolution Neural Network (CNN) 原理与实现
- 数学有用,有啥用?
- Python正则表达式指南
- 美化ubuntu 下Firefox 的网页的字体