当前位置: 首页 > news >正文

java 表格类_Java动态表格类(DyTable)

最近在学软件工程经济学这门课,需要写关联矩阵法、层次分析法等算法的软件,在编程过程中,发现了表格输入比较麻烦,想实现的效果如下图

0818b9ca8b590ca3270a3433284dd417.png

当点击+行的时候,表格增加一行,-行的时候表格减少一行,并可以设置表格的表头等信息,最后点击确定时,返回用户输入的表格信息。

查了一下资料,发现好像没有这个类,所以自己把它实现了,并做成通用的类DyTable,供后重用。

DyTable提供的构造方法如下:

public DyTable(int col,int row)//构造一个col行,row列的表格

DyTable提供的方法如下:

public void setTitle(String string)//设置表格的标题

public String[][] getResult()//取得表格的结果

public void setColLabelText(int index,String string) //设置列的第index个标题为string

public void setRowLabelText(int index,String string)//设置行的第index个标题为string

public void setLabelTable(String string) //设置表头

public void change()//修改表格后调用,让表格做出相应的修改

public void waitClick() //利用此方法让系统等待用户确认

public int getRow()//取得表格的行数

public int getCol()//取得表格的列数

DyTable示例

public class Main {

public static void main(String arg[]){

DyTable dy=new DyTable(2,3);

dy.setLabelTable("E(i,j)");

dy.setTitle("表格");

dy.setLabelTable("金额");

dy.change();

dy.waitClick();

String[][] str=dy.getResult();

for(int i=0;i

for(int j=0;j

System.out.print(str[i][j]+" ");

}

System.out.println();

}

}

}

0818b9ca8b590ca3270a3433284dd417.png

得到结果:

0818b9ca8b590ca3270a3433284dd417.png

之后的程序如果需要类似的表格,就可以直接使用了。

相关文章:

  • mysql zhs16gbk_ASM磁盘组剔盘、加盘实施过程
  • java 实现动态验证码_java Servlet 实现动态验证码图片示例
  • Java多线程实现的四种方式_多线程实现的四种方式
  • plot python 修改属性_详解Matplotlib绘图之属性设置
  • ajax传值 vue_vue2.0 axios post请求传参问题(ajax请求)
  • ant构建 java标签用法_Ant构建
  • java readshort_short readShort
  • php读取文本写入数据库,PHP读取TXT文件写入数据库
  • 游戏抽奖网站用java怎么做,Java实现游戏抽奖算法
  • 重载与过载 php,PHP中的重载与接口
  • matlab upcoef,matlab 的一些常识
  • mysql的select语句6,MySQL数据库中的六条比较有用的SQL语句 | 很文博客
  • php反序列化 R,PHP反序列化
  • 网络约束matlab程序,matlab 里 编写 外点法约束优化问题程序  修改程序
  • matlab中方差分析的自由度,多因素方差分析的自由度
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • CODING 缺陷管理功能正式开始公测
  • es6(二):字符串的扩展
  • Fundebug计费标准解释:事件数是如何定义的?
  • Git学习与使用心得(1)—— 初始化
  • iOS编译提示和导航提示
  • Laravel 实践之路: 数据库迁移与数据填充
  • mysql 数据库四种事务隔离级别
  • Nacos系列:Nacos的Java SDK使用
  • SpingCloudBus整合RabbitMQ
  • spring cloud gateway 源码解析(4)跨域问题处理
  • underscore源码剖析之整体架构
  • ViewService——一种保证客户端与服务端同步的方法
  • vue总结
  • Zepto.js源码学习之二
  • 前端
  • 我的zsh配置, 2019最新方案
  • 运行时添加log4j2的appender
  • - 转 Ext2.0 form使用实例
  • raise 与 raise ... from 的区别
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 飞书APP集成平台-数字化落地
  • #LLM入门|Prompt#3.3_存储_Memory
  • #NOIP 2014#Day.2 T3 解方程
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (办公)springboot配置aop处理请求.
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (力扣)1314.矩阵区域和
  • (三)uboot源码分析
  • (一)Java算法:二分查找
  • (一)RocketMQ初步认识
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)Unity3DUnity3D在android下调试
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .bat批处理(一):@echo off
  • .libPaths()设置包加载目录
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET Project Open Day(2011.11.13)