`
wing123
  • 浏览: 798936 次
  • 性别: 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内置的一种标准控件,它提供了一...

    1027 C# 自定义UI界面 控件库 源码_c#控件_C#UI界面库_UI控件库_C#控件_c#控件库_

    在C#编程环境中,自定义UI界面控件库是一个重要的组成部分,它允许开发者根据特定需求创建独特的用户界面,提升应用程序的交互性和视觉效果。标题提到的"1027 C# 自定义UI界面 控件库 源码"提供了一组源代码,包含了...

    C# Winform窗体上的控件获得焦点后变色

    C# Winform窗体上的控件获得焦点后变色。如在输入文本时可自定义背景色。可以清楚看到当前是哪个控件获得焦点

    控件获得焦点时变色.rar

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

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

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

    Dialog控件的使用

    在安卓开发中,Dialog控件是一种非常常见的组件,它用于创建弹出式窗口,通常用于显示警告、询问用户信息或提供额外的操作选项。在本文中,我们将深入探讨如何在Eclipse环境下使用Dialog控件来创建提示框,并了解...

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

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

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

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

    自编之无焦点按钮控件

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

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

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

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

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

    ligerUI的日期控件,支持秒

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

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

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

    CommonDialog 控件用法

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

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

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

    C# winform 获取当前焦点控件

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

    VC++设置控件的焦点

    `OnSetFocus`在控件获得焦点时被调用,而`OnKillFocus`则在失去焦点时被调用。例如: ```cpp void CMyDialog::OnSetFocus(CWnd* pOldWnd) { // 在这里可以添加你的代码,例如更新界面状态 CDialog::OnSetFocus...

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

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

Global site tag (gtag.js) - Google Analytics