Tag: focus

将焦点从一个EditText移动到另一个EditText

我为创建帐户活动设计了一个布局。 当一个EditText失去焦点时,我正在对输入进行一些检查,如果出现问题,我想重新关注EditText 。 我已经看到了一些关于这个的问题,但它不适合我(或者我做错了什么)。 当我触摸一个触发requestFocus()的不同EditText时,焦点仍然在当前的EditText而另一个焦点图标显示在EditText ,它会重新显示焦点。 请帮忙 这是我的布局文件: 在我喜欢的代码中: final EditText userEditText = (EditText)findViewById(R.id.userEditText); userEditText.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(!hasFocus){ Log.i(TAG, “userEditText lost focus”); m_userName = userEditText.getText().toString(); if(m_userName.length() < 6){ m_signUpText.setText("Username should have at least 6 characters"); userEditText.requestFocus(); } else{ checkUserNameExists(); } } } });

从侦听器中修改JFrame

可能重复: 如何在框架可见后调用setUndecorated()? 如果没有焦点并且在聚焦时装饰,我应该如何制作一个未装饰的JFrame? 这是我的代码: import java.awt.event.*; import javax.swing.*; public class Test extends JFrame { public Test() { setSize(100, 50); addWindowFocusListener(new WindowAdapter() { public void windowGainedFocus(WindowEvent e) { setUndecorated(false); System.out.println(“Hi!”); } public void windowLostFocus(WindowEvent e) { setUndecorated(true); System.out.println(“Bye!”); } }); } public static void main(String[] args) { new Test().setVisible(true); } } 这是运行时和聚焦/不聚焦时的问题: Exception in thread “AWT-EventQueue-0” […]

Gxt焦点管理

我正在使用Gxt。 我需要将焦点设置到页面上的第一个启用字段。 但我有很多页面,我想集中这种行为。 Gxt中缺少文档,所以我想知道是否有人遇到过这样的问题并且可以帮助我。 现在它在每个组件的类中都是这样的 protected void resetFocus() { combobox.focus(); } @Override public void show() { super.show(); resetFocus(); } 我找到了com.extjs.gxt.ui.client.aria.FocusManager但绝对不清楚我该如何使用它。 或者也许根据焦点,当它们进入组件时,也可以获得字段链。 我可以将resetFocus方法移动到父类。 像这样的Smth protected void resetFocus() { *getFocusChain().get(0).focus();* }

有没有办法把焦点放在javafx上?

我知道你可以通过执行node.requestFocus();将焦点放在javafx中的节点上。 但有没有办法从javafx中的节点中取走焦点或防止对焦于对象?

如何在JPopupMenu中获得焦点

我是一名经验丰富的Java程序员,但是一个Swing新手所以请耐心等待。 我希望有一个具有键盘焦点的JPopupWindow。 我想响应箭头键,转义(关闭菜单)和回车(调用项目)。 我必须在菜单中添加一个KeyListener并自己编写所有这些,或者是否有某种“模式”我可以设置来激活这种行为,这似乎应该是标准的。 JPopupMenus上的标准Swing教程部分仅讲述助记符和加速器。 我并不特别想要那些。 很难相信这完全违背了JPopupMenu的细节。 什么是获得我想要实现的东西的最佳方法?

停止新创建的对话框以获得焦点

我正在尝试创建Java Swing对话框,但我不希望让对话框将焦点从当前所关注的内容中移开。 因此,例如,如果您正在编辑单词doc并且其他应用程序创建了一个对话框,您应该看到对话框,但单词doc应保持焦点,以便您可以继续编辑。 我在Mac OSX和Ubuntu 12.04上测试了以下代码。 在Mac上,代码创建的对话框不会像我想的那样占据焦点。 在Ubuntu上,对话框成为焦点,我在创建它时无法输入。 我真的希望这不是特定于操作系统的。 有没有办法实现我在所有平台(或至少Ubuntu)上尝试做的事情? import javax.swing.*; import java.awt.Color; import java.util.Random; public class Focus { private static Random r = new Random(); public static void main(String[] args) { while(true) { try { Thread.sleep(500); createObject(r.nextInt(1000), r.nextInt(600)); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void createObject(int x, int […]

像JTable单元格编辑器一样使用JSpinner

我正在使用JSpinner像表格单元格编辑器,我有一个恼人的问题: 单元格保持不可编辑模式,直到我点击进入它,因为不可编辑我的意思是我无法写入它(它没有焦点所以它不接受输入键盘)但我可以用更改值 – 向下箭头(键盘)。 那么,当我选择一个按键时,我必须做些什么来集中我的表格? 除了那个问题,我的SpinnerEditor类运行得很好。 谢谢大家。

焦点获得和焦点失去的事件

我的java swing表单中有4个JTextfields。 问题是我需要通过Java代码将Focus从一个JTextField移动到另一个JTextField而不是使用tab键。 如果JTextField2获得的Focus意味着需要选择JTextField2中的内容。 我不知道怎么做这个plz把你正确的代码与这个问题联系起来

在获得焦点的JTable中的单元格中开始编辑

我已按以下方式为表中的两列定义了单元格编辑器: Java代码: JComboBox combo = new JComboBox(); //code to add items to the combo box goes here. JTextField textField = new JTextField(); textField.setHorizontalAlignment(JTextField.RIGHT); TableColumn column = myJTable.getColumnModel().getColumn(0); column.setCellEditor(new DefaultCellEditor(combo)); column = myJTable.getColumnModel().getColumn(1); column.setCellEditor(new DefaultCellEditor(textField)); 我面临的问题是,当焦点移动到表格单元格时,单元格不会自动编辑。 因此,当焦点移动到第2列(具有文本字段作为编辑器)时,除非双击单元格或用户开始键入,否则不会显示插入符号。 第1列(具有combobox作为编辑器)的情况类似,因为除非单击单元格,否则不会出现combobox。 这些行为是违反直觉的,对于使用键盘操作的用户来说是不受欢迎的。:( 请建议如何解决这个问题。 提前致谢。

将一个组件放在JPanel上(Java)

在VB中,您可以使用zOrder 。 在.Net中,它是.SetChildIndex 。 在你问之前,在这种情况下我没有使用布局管理器。 如果您有两个组件在彼此之上,如何在显示后更改订单? 由于空间不足,我有一个按钮略微重叠在另一个组件(标签)的顶部。 我在按钮之前将JLabel添加到表单中,当表单加载时,它看起来很好。 然而,当用户点击按钮时,JLabel会向后移动,使其中的一大块消失。 有没有办法让它保持在前面? 我尝试将label.grabFocus()放在按钮的ActionListener中,但它不起作用。