`
laorer
  • 浏览: 434637 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Runtime, jTextField 验证, itemStateChanged 执行两次

阅读更多
上上周的一些笔记,有点乱蓬蓬

private String senderName;
private String smtpHost;
private String user;
private String password;
private String senderAddress;
java mail 发送邮件时, senderName  签名,smtpHost,直接是host(例如:sina.com, 
localhost)user只是用户名,不需要加上@localhost(例如  manager)  senderAddress则需要加上@符
号 如manager@sina.com

==============================
Runtime的 一些规则  http://lang_m.itpub.net/post/4398/71874
最后,作者总结了几条规则,防止我们在进行Runtime.exec()调用时出现错误。

1、 在一个外部进程执行完之前你不能得到他的退出状态
2、 在你的外部程序开始执行的时候你必须马上控制输入、输出、出错这些流。
3、 你必须用Runtime.exec()去执行程序
4、 你不能象命令行一样使用Runtime.exec()。

==============================
Runtime.exec()调用的程序,在本程序退出之后,也不会退出,即,被调用的程序相对于主程序是独立的,
==============================
http://blog.csdn.net/nmgfire007/archive/2007/01/21/1489151.aspx
PipedInputStream&&PipedOutputStream使用    
==============================
System.getProperty("java.home") 不等于 设置的JAVA_HOME, 如果在 c:\program files\java中
有jdk的话,设置的是JAVA_HOM是另一个目录,将会出现不一致
解决方法:  -Djava.home=C:\j2sdk1.4.2_14\jre
其实最直接的方法可能是  %JAVA_HOME%/bin/java 。。。,这样,程序中的  java.home 就是
%JAVA_HOME%/jre 了

ant可以用 -Djava.home=C:\j2sdk1.4.2_14,在ant的程序中打出来的 java.home却是
c:\j2sdk1.4.2_14\jre,为什么?
==============================
  itemStateChanged 中两个子事件(取消选中,和选中),所以一般会触发两次,
需要加判断,  
   
  这个事件还个标识为,表示的当前是选中还是取消选中,  
   
  所以会执行选中一次的操作,还会执行取消选中的,一次操作。  
   
  如下解决,使用ItemListener的itemStateChanged:  
   
          jComboBox1.addItem("111");  
          jComboBox1.addItem("222");  
          jComboBox1.addItemListener(new   ItemListener()   {  
              public   void   itemStateChanged(ItemEvent   e)   {  
                  jComboBox1_itemStateChanged(e);  
              }  
          });      
   
      public   void   jComboBox1_itemStateChanged(ItemEvent   e)   {  
          System.out.println("e.getStateChange()=="   +   e.getStateChange());  
          if   (e.getStateChange()   ==   e.SELECTED)   {   //这里控制为只处理一次  
              System.out.println("选中了");  
          }  
  //         if   (e.getStateChange()   ==   e.DESELECTED)   {   //这里控制为只处理一次
 
  //             System.out.println("选中了");  
  //         }  
   
      }  
   
http://topic.csdn.net/t/20060117/18/4521936.html
==============================
JTextField   永久性失去焦点,如何重新获得焦点 ???
==============================
接上一个问题,如果要验证 jTextField的话,需要将 textField.setInputVerifier();
protected void setInputVerify(final JTextField txtInterval,final String msg){
  txtInterval.setInputVerifier(new InputVerifier(){
   public boolean verify(JComponent input) {
    int dayInterval = 0;
    try {
      dayInterval =
Integer.parseInt(txtInterval.getText());
    } catch (NumberFormatException e1) {
     dayInterval = -1;
    }
    if(dayInterval <=0){
     SwingUtils.showErrorDialog(msg, "");
     return false;
    }
    return true;
   }
  });
}
分享到:
评论

相关推荐

    JTextField限制最大数字.txt

    ### JTextField限制最大数字知识点解析 #### 一、背景与需求分析 在开发基于Java Swing的应用程序时,我们经常需要处理用户输入数据的有效性检查。例如,在一个简单的数值输入框(`JTextField`)中,可能需要限制...

    jTextField中关键字加颜色

    根据给定的文件信息,我们可以总结出以下关于在`jTextField`中实现关键字高亮显示的相关知识点: ### 关键知识点概述 1. **文本组件**:`jTextArea1` 和 `jTextField1` 是 Swing 框架中的文本组件。 2. **关键字...

    JTextField添加“自动完成”

    `updateList()`方法内部通常会执行以下操作: 1. 设置一个标志`setAdjusting(cbInput, true)`,防止无限递归调用。 2. 清除`JComboBox`的现有元素`model.removeAllElements()`。 3. 获取`JTextField`中的输入字符串`...

    java JTextField美化Demo

    实现圆角矩形边框,hint文字,主要代码: ... JTextField textField = (JTextField) c; if ("".equals(textField.getText())) { g2d.setColor(Color.BLACK); g2d.drawString("请输入文字...", 10, 18); }

    带水印(背景)的JTextField

    标题中的“带水印(背景)的JTextField”指的是在Java Swing编程中,为JTextField组件添加水印或背景图像的功能。在Java图形用户界面设计中,JTextField是用于接收单行文本输入的基本组件。而水印效果通常是指在...

    JTextField_Example.java

    JTextField_Example.java

    原创:java封装了的JTextField,可以达到google输入框的效果

    Java中的`JTextField`是Swing库中一个基础的组件,用于创建文本输入字段。它允许用户输入单行文本,并且通常与`Document`对象关联,`Document`管理`JTextField`中的数据。在标准的`JTextField`中,虽然没有内置的...

    java JTextField组件的使用

    Java Swing库中的JTextField组件是用于创建用户输入文本的简单单行字段,它是GUI应用程序中常见的一种交互元素。本文将详细介绍JTextField的使用方法、功能特性以及如何在实际编程中应用。 1. **JTextField简介** ...

    登陆验证系统(JAVA GUI界面)

    构建登录界面主要涉及JFrame(窗口)、JLabel(标签)、JTextField(文本字段)和JButton(按钮)等组件。开发者可以通过这些组件创建用户名和密码输入框以及登录按钮。 3. **属性配置文件** 属性配置文件通常以....

    控制JTextField的输入

    通过添加自定义的`DocumentFilter`到`JTextField`的`Document`上,我们可以在用户输入时进行实时的验证和处理。 以下是一个简单的`DocumentFilter`示例,它限制了`JTextField`只能输入数字: ```java public class...

    JTextField输入时实现位数监听

    在Java Swing库中,`JTextField`是一个常用的组件,用于接收用户输入的文本。当我们需要在用户输入时实时检查或限制输入的字符数量,比如实现位数监听,我们可以利用`DocumentListener`接口来达成目标。这个接口允许...

    弹窗辅助输入JTextField

    在Java Swing应用开发中,有时候我们需要提供一种更加用户友好的输入方式,比如在输入框(JTextField)中输入内容时,能实时根据已输入的字符给出匹配建议,以辅助用户快速选择目标信息。这种功能常见于订机票时输入...

    文本框输入不合理数据时进行验证.rar

    在IT行业中,对用户输入进行验证是至关重要的一个环节,特别是在网页或应用程序设计中。"文本框输入不合理数据时进行验证"这个主题涉及到的是前端和后端开发中的数据验证技术,确保用户输入的数据符合预设的规则,...

    Text_JTextField.class

    Text_JTextField.class

    JAVA文本框验证大全

    - **监听器**:使用`DocumentListener`监听文本框内容的变化,一旦内容改变,就执行验证逻辑。 - **ActionListener**:在用户按下Enter键或点击按钮提交时触发验证。 - **事件处理**:可以使用`FocusListener`或`...

    jisuanqi.rar_jtextfield

     在完成Swing的学习后,练习使用Swing包中JFrame、JButton、JLabel、JTextField、JMenu、JMenuItem等组件完成图形界面绘制。 前期能够独立思考并完成计算器的逻辑代码。 熟练使用JButton、JTextField、JLabel等...

    Java Swing JTextField文本框的代码示例

    Java Swing JTextField 文本框的代码示例 Java Swing JTextField 文本框是 Java Swing 库中的一种基本组件,用于编辑单行文本。下面是 Java Swing JTextField 文本框的代码示例和相关知识点说明。 概述 JTextField...

    java swing-JTextField的使用

    JTextField是Java Swing库中的一个组件类,用于接收用户的文本输入。

    编写一个用户注册信息填写验证程序,注册信息包括用户名、密码、EMAIL地址、联系电话。要求验证联系电话中只能输入数字,EMAIL地址中需要包括“@”符号,密码域不少于6位。要求联系电话在输入过程中保证不能有非数字,而其他两个域在点击注册按钮时再进行数据检查。

    在提供的代码片段中,我们看到使用了`JTextField`(用于接收文本输入)、`JButton`(用于触发动作)等Swing组件,以及`ActionListener`和`ItemListener`接口的实现,这些组件和接口都是Java AWT和Swing库的一部分,...

    简单的网页浏览器

    JTextField jurl=new JTextField(60); JEditorPane jEditorPanel=new JEditorPane(); JScrollPane scrollPane=new JScrollPane(jEditorPanel); // JWindow window=new JWindow(WebBrowser.this); // Toolkit ...

Global site tag (gtag.js) - Google Analytics