今天遇到一个不大不小的问题,本来看似比较简单,结果处理起来,花了我好长时间。
这个版本有一个Issue,需要自动计算一个Field的值,但是要考虑前一个文本框的值是否有改变,后面显示的值再跟着改变,如果基础值没有发生变化,则需要计算的值不改变。
之前用的是addFocusListener这个事件,但如果加上上面这个需求,就满足不了。所以就想试试有没有其他事件。因为这不是awt的,所以也没有addTextListener事件。也有说用这个事件
jTextField.getDocument().addDocumentListener(new DocumentListener(){
......
});
但是我添加了DocumentListener事件之后,没有反应。所以,后面,自己定义了一个全局变量strikePercentLast 。 在每次focus之后,保存下当前的textField的值。而当下一次进入该Focus方法 的时候,再用当前的textField的值strikePercentCurr对比。判断值是否发生改变,再调用之前的Focus的方法。
private Double strikePercentLast ;
namePage1StrikePricePercent.addFocusListener(new java.awt.event.FocusAdapter() { public void focusGained(java.awt.event.FocusEvent e) { //Focus gained namePage1StrikePricePercent.selectAll(); } public void focusLost(FocusEvent e) { if(namePage1StrikePricePercent.getText() != null && !namePage1StrikePricePercent.getText().trim().equals("")) { Double strikePercentCurr = Double.valueOf(namePage1StrikePricePercent.getText().replace(",", "")); if(strikePercentCurr != null && !strikePercentCurr.equals(strikePercentLast)){ strickOfSpotPriceFocus(strikePercentCurr); strikePercentLast = Double.valueOf(namePage1StrikePricePercent.getText().replace(",", "")); } }else{ NamePage1StrikePrice.setText("0"); jLabelStrickPriceOfSpotPriceValue.setText("0"); } } });
相关推荐
JTextField是Java Swing库中的一个组件类,用于接收用户的文本输入。
实现信息检索功能 像百度的网页搜索框 搜索相关资源并可以选择并显示搜索结果 使用JTable作为搜索结果显示框 在网上找不到相关的资源 自已写了一个 这只是提供一个思路 ...蛋疼的 Java***OA管理系统
主要介绍了Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例,Swing是一个用于开发Java应用程序用户界面的开发工具包,需要的朋友可以参考下
主要介绍了Java Swing JTextField文本框的代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java JTextField组件的使用 java JTextField组件的使用 java JTextField组件的使用
基于java swing编写,功能相当简单!! 程序启动产生0~100的随机数在jTextField中不停跳动,点击开关按钮,停止显示一个随机数!!再点击按钮弹起,数字继续滚动~~ 项目采用netbeans6.9开发~~源码也一并附上!!请多...
import javax.swing.JTextField; import javax.xml.bind.util.ValidationEventCollector; import com.shou.LoginUtil.LoginUser; import com.shou.dao.LoginDao; import com.shuo.util.ValidCode; public class ...
利用SWING编程实现商品的管理,要求如下: 1、商品管理页面布局,添加一个JScrollPanel(内嵌JTable),用来显示所有商品的信息;添加两个JLabel用于显示查询提示信息;添加JTextField用于输入商品商品名称;添加2个...
模仿谷歌搜索框中输入下拉提示(自动补全)功能,访问数据库调去数据,内有数据库SQL文件,数据库JDBC连接方式,记得填写正确的username="" password="" 在tomcat 的lib文件夹中 中导入mysql 驱动包【mysql包文件夹中有...
主要介绍了Java Swing JPasswordField密码框的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
NULL 博文链接:https://zgdeng.iteye.com/blog/1405459
//建立监听 FrameListener fl = new FrameListener(jb,tf,pw); //tf.addActionListener(fl); tf.addKeyListener(fl); //窗口可见 this.setVisible(true); //关闭窗口时退出程序 this....
JTextField及JPasswordField的空值处理,思路是采用图层Lable,并利用lable的无点击特性,类似ios文本框的空值默认显示。
实现圆角矩形边框,hint文字,主要代码: ... JTextField textField = (JTextField) c; if ("".equals(textField.getText())) { g2d.setColor(Color.BLACK); g2d.drawString("请输入文字...", 10, 18); }
Swing组件(javax.swing.-) 面板:JPanel 标签化窗格:JTabbedPane 拆分窗格:JSplitPane 滚动窗格:JScrollPane 工具栏:JToolBar 桌面窗格:JDesktopPane 内部框架:JInternalFrame 分层窗格:JLayeredPane ...
原创:java封装了的JTextField,可以达到google输入框的效果:在输入框中输入一些字符即可联想。
Java 图形界面开发简介 .............. ................................ ................................ ..... 5 1. Swing1. Swing1. Swing 1. Swing1. Swing1. Swing1. Swing简介 ..............................
跟我学Java Swing之游戏设计 一 谁知道通天的巴比伦塔耗费了多少沙石?又有谁知道罗马的建成经历了多少个日夜?我 们惟一知道的是,没有一块块砖石的垒砌,就没有蜿蜒万里的长城;没有巨石和黏土的堆 集,就没有亘古...
JTextField_Example.java