12
返回列表 发新帖
楼主: misscai

【有问必答】希望swing不要丧失我的信心!!

[复制链接]
论坛徽章:
1
优秀写手
日期:2014-06-21 06:00:12
11#
发表于 2008-10-14 10:50 | 只看该作者
有点麻烦,不太懂,说实话,你用java来开发这种桌面程序绝对是用错地方了....

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2014-06-21 06:00:12
12#
发表于 2008-10-14 10:51 | 只看该作者
可以考虑下个swing插件或者用netbeans试试

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:龙
日期:2008-12-29 16:11:46CTO参与奖
日期:2009-02-12 11:45:48
13#
 楼主| 发表于 2008-10-14 11:51 | 只看该作者
楼上的,我不是要可视化的开发环境,而是要实现JTable的这个功能。
btw:个人觉得swing用手写比拖控件更容易控制。

使用道具 举报

回复
论坛徽章:
53
2010新春纪念徽章
日期:2010-03-01 11:19:062012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主1段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
14#
发表于 2008-10-14 18:34 | 只看该作者
1、在JTable的第一列中输入数字后并按回车,光标并没有跳到第二列,而是留在了JButton上

jtf.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
                                "gotoTextField2Action");

jtf.getActionMap().put("gotoTextField2Action", gotoButtonAction);

他这里就是回车到按钮上


2、在JTable的最后一列上按回车,新增一行后,光标并没有移动新增行的第一列上,而是移动到新增行的第二列上
这个你这样可能有点困难,个人没有深入了解下去, 但是原因应该在你用的cellEditor,所以table的第一列render的组件是不是在focus的时候有和editor在优先或者什么原因,导致render出的组件不能被focus到,table可能就把焦点顺延到了下一个组件, 这个猜想有待验证,你可以试试用cellrender试试,自己paint组件出来看看能不能抢到焦点

使用道具 举报

回复
论坛徽章:
53
2010新春纪念徽章
日期:2010-03-01 11:19:062012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主1段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
15#
发表于 2008-10-14 18:38 | 只看该作者
swing 是能做到,不过开发和维护个人感觉实在有点麻烦,而且对于不是很熟悉swing的,在错误的处理上设计开发要注意的事情太多,比起dephi或是mfc,做一个界面的代价是要大些
像lotus,cc这些java的桌面应用,觉得比起ms的一些软件,速度上也有点劣势

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
16#
发表于 2008-10-14 23:58 | 只看该作者
原帖由 iooyoo 于 2008-10-14 18:34 发表
1、在JTable的第一列中输入数字后并按回车,光标并没有跳到第二列,而是留在了JButton上

jtf.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
                                "gotoTextField2Action";

jtf.getActionMap().put("gotoTextField2Action", gotoButtonAction);

他这里就是回车到按钮上


2、在JTable的最后一列上按回车,新增一行后,光标并没有移动新增行的第一列上,而是移动到新增行的第二列上
这个你这样可能有点困难,个人没有深入了解下去, 但是原因应该在你用的cellEditor,所以table的第一列render的组件是不是在focus的时候有和editor在优先或者什么原因,导致render出的组件不能被focus到,table可能就把焦点顺延到了下一个组件, 这个猜想有待验证,你可以试试用cellrender试试,自己paint组件出来看看能不能抢到焦点

使用道具 举报

回复
论坛徽章:
11
开发板块每日发贴之星
日期:2007-09-24 01:04:44开发板块每日发贴之星
日期:2010-07-29 01:01:01ERP板块每日发贴之星
日期:2010-07-29 01:01:01设计板块每日发贴之星
日期:2010-06-12 01:01:06ERP板块每日发贴之星
日期:2010-05-18 01:01:01数据库板块每日发贴之星
日期:2010-05-18 01:01:01设计板块每日发贴之星
日期:2008-10-16 01:03:26行业板块每日发贴之星
日期:2007-10-29 01:05:31ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-10-18 01:05:07
17#
发表于 2008-10-15 22:33 | 只看该作者
顶一下

使用道具 举报

回复
论坛徽章:
39
ITPUB元老
日期:2005-10-13 10:38:002012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB官方微博粉丝徽章
日期:2011-07-04 09:42:062011新春纪念徽章
日期:2011-02-18 11:43:352011新春纪念徽章
日期:2011-01-04 10:36:17ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022010新春纪念徽章
日期:2010-03-01 11:07:27祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:282008新春纪念徽章
日期:2008-02-13 12:43:03
18#
发表于 2008-10-21 13:11 | 只看该作者
俺觉得swing开发UI没有什么优势,其实就是没有一个很好的IDE

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表