`
wing123
  • 浏览: 799817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在UIDialog中的控件UIPasswordField获得焦点

    博客分类:
  • NC
 
阅读更多

错误校验提示错误后,密码清空并将光标定位在密码框中

 

1、在Dialog上加

 

/**
   * 密码错误后的处理操作
  */
    private void dealErrorDrawpwd() {
	final BillItem drawpwdItem = getQueryManager 
                                 ().getBillCardPanel().getHeadItem("drawpwd");
	drawpwdItem.setValue(null);
	getQueryManager().getDialog().addWindowListener(

                  new WindowAdapter() {
	    public void windowActivated(WindowEvent e) {
	         ((UIPasswordField) drawpwdItem.getComponent())
			.requestFocusInWindow();
	    }
	  });
    }

 

2、加密码框中加

 

final BillItem drawpwdItem = getQueryManager().getBillCardPanel()
		.getHeadItem("drawpwd");
	((UIPasswordField) drawpwdItem.getComponent())
		.addActionListener(new ActionListener() {

		    public void actionPerformed(ActionEvent e) {
			ConditionVO[] conditionVOs = getQueryManager()
				.getConditionVOs();
			try {
			    if (null != conditionVOs)
				checkAccount(conditionVOs);
			} catch (BusinessException e1) {
			    e1.printStackTrace();
			}

		    }

		});

 

 

效果图:

 

 

 



 

注意看密码框中的颜色



 

 

 

组件说明:

 

requestFocusInWindow

 

  protected boolean requestFocusInWindow(boolean temporary)如果此 Component 的顶层祖先已经是获得焦点的 Window,则请求此 Component 获得输入焦点。此组件对于所要许可的请求而言必须是可显示的、可见的和可获得焦点的。此方法会尽力完成该请求;但是在某些情况下可能无法完成。在此 Component 接收 FOCUS_GAINED 事件前,开发人员必须永远不能假定此 Component 是焦点所有者。

 

此外,虽然返回 true 表示请求可能成功了,但是在此组件接收 FOCUS_GAINED 事件前,开发人员必须永远不能假定此 Component 是焦点所有者

 

此方法不能用于为根本不是 Component 的内容设置焦点所有者。应该使用 KeyboardFocusManager.clearGlobalFocusOwner。

 

返回:

 

如果焦点改变请求注定要失败,则返回 false;如果可能成功,则返回 true

 

按上面所说理解:

 

    依赋在查询页面的BillCardPanel上,而BillCardPanel又是在UIDialog上的,所以,UIPasswordField控件的顶层,是UIDialog,即UIDialog是所有监听的入口。UIPasswordField想要设置焦点,需要在UIDialog接收事件被击活时设置

 

 

 

 

 

 

  • 大小: 16.3 KB
  • 大小: 29.5 KB
  • 大小: 16.4 KB
分享到:
评论

相关推荐

    C#控件中失去焦点Focus事件与获得焦点Focus事件

    "GotFocus"事件则相反,它在控件获得焦点时触发。这通常发生在用户点击控件、按下Tab键导航到该控件,或者因为其他控件失去焦点而使该控件自动获取焦点时。在TextBox中,"GotFocus"事件可用于初始化某些状态,比如...

    VB用户控件对话框控件API CommonDialog用户控件

    在这个特定的场景中,我们讨论的是一个名为"CommonDialog用户控件"的自定义组件,它利用了API(应用程序接口)来实现对话框功能,特别是与字体相关的对话框。 CommonDialog控件是VB内置的一种标准控件,它提供了一...

    控件获得焦点时变色.rar

    在编程和用户界面设计中,控件获得焦点时变色是一种常见的交互设计策略,用于提高用户体验和可操作性。这个主题主要涉及到计算机图形学、人机交互和编程语言中的事件处理机制。以下是对这一知识点的详细说明: 1. *...

    按Enter键在控件中移动焦点.rar

    "按Enter键在控件中移动焦点"的主题聚焦于如何利用Enter键在不同的UI控件之间转移焦点,提高用户的操作效率。在这个场景中,我们通常会涉及到编程语言如C#、VB.NET或C++等,以及Windows Presentation Foundation ...

    QT入门之ui界面控件的那些事

    就是简单介绍了一下UI界面的所有控件,以及相应的属性,但是由于太多了,这一版目前还不太全,后续有时间更新

    Delphi演示失去焦点的Edit控件.rar

    Delphi演示失去焦点的Edit... {屏蔽掉WM_SetFocus消息,不让Tmyedit控件获得输入焦点}  if message.msg=wm_SetFocus then exit;{什么也不执行}  inherited wndproc(message);{其它消息交父辈的wndproc处理}  end;

    自编之无焦点按钮控件

    在使用这个自编的无焦点按钮控件时,开发人员需要将其注册到系统中,然后可以在他们的应用程序设计环境中拖放该控件,并设置相关的属性和事件处理程序。这将使他们能够创建一个在用户交互时不会改变视觉状态的按钮,...

    VC++设置窗体文本框控件的焦点

    此外,MFC还提供了其他与焦点相关的函数,例如`GetFocus()`,用于获取当前具有焦点的窗口,以及`OnSetFocus()`和`OnKillFocus()`,这两个是窗口处理程序的虚函数,分别在控件获得和失去焦点时被调用,你可以在这里...

    WeifenLuo.WinFormsUI.Docking 控件 应用 C# winform

    2. 在工具箱中选择 WeifenLuo.WinFormsUI.Docking.dll 动态库,并将其添加到项目中 3. 在 FrmMain 窗体中添加一个 DockPanel 控件,并将其 Dock 属性设置为 Fill 4. 在窗口 1、窗口 2、窗口 3 中继承 DockContent 类...

    向pb数据窗口控件中的焦点编辑框赋值

    sendtext 用于向pb数据窗口控件中的焦点编辑框赋值 pb_xor 用于异或运算 在pb下函数的声明 function int pb_xor(int i_a,int i_b) library "sendtext.dll" 由于pb不支持异或运算,所以编写这个函数来扩展pb的...

    ligerUI的日期控件,支持秒

    ligerUI的日期控件,原来的不支持秒,改成支持秒

    CommonDialog 控件用法

    ### CommonDialog 控件详解 ...通过上述介绍,我们可以看到 CommonDialog 控件的强大功能及其在Windows应用程序开发中的重要性。熟练掌握其使用方法对于提高开发效率和提升用户体验有着重要意义。

    C# 在窗体中按回车键依次变换控件焦点

    "C# 在窗体中按回车键依次变换控件焦点"这一主题,涉及到了如何使得用户在按下回车键后,焦点能够自动移动到下一个控件,以提高用户体验。这一功能常见于各种表单应用,例如网上购物、银行登录等,用户可以在不同的...

    C# winform 获取当前焦点控件

    C# winfrom获取当前焦点控件,有时候可能需要控制当前焦点控件是否是符合自己的要求而做其他动作.此代码可以获取到当前控件的类型名称

    获取第三方程序当前焦点控件窗体的方法

    在Windows操作系统中,有时我们需要获取第三方程序的当前焦点控件窗体,这在进行系统监控、自动化测试或者开发辅助工具时非常有用。本篇将详细解释如何通过C++实现这一功能,主要涉及的关键技术包括...

    Qt 方向键控制焦点移动,改变选中的控件

    在Qt编程中,焦点管理是窗口应用程序中一个关键的部分,它决定了用户交互时键盘输入将被哪个控件接收。在创建具有多个交互元素(如LineEdit)的用户界面时,能够用方向键方便地在这些控件之间切换焦点,极大地提高了...

    ComponentArt_WebUI_2007控件

    ComponentArt_WebUI_2007控件是一款在C#和ASP.NET环境中广泛使用的组件库,它提供了丰富的用户界面元素,为开发人员构建高效、美观的Web应用程序提供了强大支持。这款控件集包含了多种控件,如数据网格、菜单、导航...

    VC使用ENTER键控制对话框中控件的输入焦点

    在VC++编程中,对话框(Dialog)是用户与应用程序交互的重要界面元素,而控件(Control)如按钮、文本框等则是对话框中的基本组件。掌握如何利用键盘的ENTER键来控制这些控件的输入焦点是提升用户体验的关键。本文将...

    winform里textBox无法获得焦点的解决方案

    在Windows Forms(WinForm)应用程序开发中,遇到控件如textBox无法正常获取焦点的问题时,开发者需要采取一些策略来确保用户交互的顺畅进行。本文将详细介绍如何解决WinForm中的textBox无法获得焦点的问题,并探讨...

Global site tag (gtag.js) - Google Analytics