卑微大学生在线求教java。

Yoiu_hey 2019-06-18 09:15:14
想问一下大佬们,java怎么通过按一个按钮,把要添加的内容加进表格啊。如,按了添加按钮后出来一个添加图书信息的界面,然后输完信息之后添加到第三行表格里。
...全文
2679 39 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
cwmlow 2019-07-08
  • 打赏
  • 举报
回复
1.用内存硬编码实现。适合基础学习者,也容易实现。楼上已经有例子了 2.用数据库。配合基础的ssm框架很方便,代码量少。建议还是用这个方法 3.用io,序列化写进文本文档或者表格里,读的话反序列化出来。这个也能实现,但感觉大材小用。
Yoiu_hey 2019-07-07
  • 打赏
  • 举报
回复
除了链接数据库,还有别的方法吗?
qq_39936465 2019-06-24
  • 打赏
  • 举报
回复
引用 楼主 Yoiu_hey 的回复:
用了啊,可以看看我上面发的代码,而且不用的话是没有表格的


因为你有的是2维数据添加的数据,这个向表格追加数据比较麻烦需要判断添加起始位置,所以Vector添加。

JTable(Vector rowData, Vector columnNames) 构造法了解一下
strange先生 2019-06-22
  • 打赏
  • 举报
回复
引用 4 楼 Yoiu_hey的回复:
[quote=引用 2 楼 boson123的回复:]就是往数据库加一条记录,然后页面再通过load方法去数据库查一次,就完事了啊
这个一定要连数据库吗[/quote] 可以做纯前端的,正常逻辑是,为按钮绑定个事件,点击按钮,触发事件,使预先设定好的弹出框由隐藏变为显示,弹出框里面自己写好表单,然后输入你想要的内容,提交表单,发送请求到后台,写入数据库,然后关闭弹出框。再触发主页面刷新,通过刷新请求后台,重新读取数据,就ok了。如果不借助后台数据库,可以在提交表单的时候,将数据写入前端预设的数组,主页面刷新的也是从这个数组读取就好。
小翊同学 2019-06-22
  • 打赏
  • 举报
回复
加进数据库 查询全部刷新表模型
Yoiu_hey 2019-06-22
  • 打赏
  • 举报
回复
引用 31 楼 qq_39936465的回复:
[quote=引用 29 楼 Yoiu_hey 的回复:] [quote=引用 21 楼 weixin_45231130的回复:]学了3层架构吗?
我们没学数据库,但是有看到网上很多数据库的[/quote] 你怎么不用jtable,用到表格jtable理解一下,用Vector加入新内容rowsData中。[/quote] 用了啊,可以看看我上面发的代码,而且不用的话是没有表格的
Yoiu_hey 2019-06-22
  • 打赏
  • 举报
回复
引用 32 楼 bbinglongg的回复:
你的问题是在怎么加这个按钮,还是这个按钮怎么弹出添加信息的对话框,还是怎么刷新table里面的数据呢?
已经可以弹出对话框了,就是不能把对话框里的东西加到表格里
bbinglongg 2019-06-21
  • 打赏
  • 举报
回复
你的问题是在怎么加这个按钮,还是这个按钮怎么弹出添加信息的对话框,还是怎么刷新table里面的数据呢?
qq_39936465 2019-06-21
  • 打赏
  • 举报
回复
引用 29 楼 Yoiu_hey 的回复:
[quote=引用 21 楼 weixin_45231130的回复:]学了3层架构吗?
我们没学数据库,但是有看到网上很多数据库的[/quote] 你怎么不用jtable,用到表格jtable理解一下,用Vector加入新内容rowsData中。
yjkuu 2019-06-21
  • 打赏
  • 举报
回复
引用 10 楼 Yoiu_hey的回复:
[quote=引用 6 楼 weixin_40290083的回复:][quote=引用 4 楼 Yoiu_hey 的回复:] [quote=引用 2 楼 boson123的回复:]就是往数据库加一条记录,然后页面再通过load方法去数据库查一次,就完事了啊
这个一定要连数据库吗[/quote] 不一定,不过就是一个数据存放在数据库中,一个存放在内存中,但最终都是要存在内存中才能在应用程序中显示和处理[/quote] 不连数据库应该怎么整啊[/quote] 你可以建个文件存!数据不大的话。调试还是可以的啊
Yoiu_hey 2019-06-20
  • 打赏
  • 举报
回复
引用 21 楼 weixin_45231130的回复:
学了3层架构吗?
我们没学数据库,但是有看到网上很多数据库的
Yoiu_hey 2019-06-20
  • 打赏
  • 举报
回复
引用 22 楼 weixin_45231130的回复:
如果不用数据库你就要用io里的方法。把它存取txt中。方便下次查询
感觉简单一点不需要数据库也不需要io吧,加io的话还要搞老半天好麻烦
Yoiu_hey 2019-06-20
  • 打赏
  • 举报
回复
引用 26 楼 qq_44697084的回复:
你先研究下,过两天我也得用了
我已经换了一个项目交了
_SpringBoot 2019-06-20
  • 打赏
  • 举报
回复
具体操作,你查查资料,这个入门的时候学的,我现在都还给老师了
_SpringBoot 2019-06-20
  • 打赏
  • 举报
回复
这是swing吧,不需要数据库,你直接写的硬代码吧,点击按钮后,不是有个事件么,在事件里动态的刷新到这个列表页面
菜鸟…小弟 2019-06-20
  • 打赏
  • 举报
回复
你先研究下,过两天我也得用了
无人. 2019-06-19
  • 打赏
  • 举报
回复
可以给按钮绑定点击跳转到添加图书信息页面填完之后给一个按钮并绑定点击事件把数据传到服务器,服务器里跳转回表格页面并把数据传回来添加,这是不用数据库的方法,用数据库的话只需要把数据保存数据库传回来的数据是从数据库查出来就好了,前端遍历拼接一下
weixin_40290083 2019-06-19
  • 打赏
  • 举报
回复
引用 15 楼 Yoiu_hey 的回复:
[quote=引用 11 楼 weixin_40290083的回复:]对像数组或者对象集合(List、set)均可,即使使用了数据库,你也是把查到的信息存放到数组或者集合中,然后再遍历集合把数据刷到UI上。 如果你的数据不做持久化就不需要数据库,如果需要持久化可以使用文件保存,也可以使用数据库保存,当然数据库保存你所要考虑的其它的要点很少,特别是对于并发、共享,复杂数据结构的情况下考虑使用数据库
这个就是一个作业,所以我不想搞得很复杂,我如果可以不连数据库是最好的,因为我们还没学那个[/quote] 连不连数据库看你作业的业务逻辑了, 我看你的UI上对数据进行了CRUD,如果应用软件打开后不要求加载原来输入的数据,那么就可以不连接数据库,也可以不将数据存成文本文件。这样程序关闭后,所有数据就丢失了。如果打开软件后需要加载原来输入的数据,那么至少需要使用TXT文件将数据保存。打开软件时读取TXT文件,关闭软件时保存数据,中间的CRUD过程都是对程序中定义的集合或者数组进行操作。 如果你要将数据共享,这个共享是指远程多人访问或者本地多个应用程序共享,那么最好使用数据库保存,对于数据库的操作都是模块化的操作。
Yoiu_hey 2019-06-19
  • 打赏
  • 举报
回复
引用 11 楼 weixin_40290083的回复:
对像数组或者对象集合(List、set)均可,即使使用了数据库,你也是把查到的信息存放到数组或者集合中,然后再遍历集合把数据刷到UI上。 如果你的数据不做持久化就不需要数据库,如果需要持久化可以使用文件保存,也可以使用数据库保存,当然数据库保存你所要考虑的其它的要点很少,特别是对于并发、共享,复杂数据结构的情况下考虑使用数据库
这个就是一个作业,所以我不想搞得很复杂,我如果可以不连数据库是最好的,因为我们还没学那个
Yoiu_hey 2019-06-19
  • 打赏
  • 举报
回复
引用 13 楼 Adeleit的回复:
[quote=引用 1 楼 Yoiu_hey的回复:]在网上搜了好多都不是eclipse的,也好多看不懂
如果给Object数组增加了数据,表格是否会相应变化,还是要重新添加一遍表格,如果会变化,就把增加图书的数据在Up中写入到Object数组中(我看你写了,但是是用Object[][].append这样写?),你可以设置一个全局的静态变量,用以记录Object数组当前写到了哪一行,然后把增加图书的数据写到下一行,同时修改这个行变量加一。如果表格不会相应变化,执行上述操作后,重新添加一遍object数组,因为我不怎么使用JFrame,也不清楚对象数组可以怎样添加数据,所以你大可尝试一下,能不能成功就不能保证了……[/quote] 不是,我不太清楚数组要加数据要怎么写,所以就沿用了文本域的那个方法,后来证实了这个没有用,所以我就注释了。
加载更多回复(19)

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧