我正在用NetBeans构建一个使用Java和Swing的小应用程序。使用NetBeans设计窗口,我创建了一个内部带有JPanel的JFrame。
现在,我想向JPanel中动态添加一些jTextFields。我写了一些类似这样的东西:
Vector textFieldsVector = new Vector();
JTextField tf;
int i = 0;
while (i < 3) {
tf = new JTextField();
textFieldVector.add(tf);
myPanel.add(tf); //myPanel is the J
我在JFormattedTextField上有一台InputVerifier。当字段完全失去焦点时,它被调用。我添加了一个cancel按钮(JButton),但不想在单击此按钮时调用InputVerifier。
当焦点在字段上丢失而没有任何问题时,将调用MyVerifier。但是,在我单击clearButton之后,InputVerifier将不会再次被调用,就像没有被单击的按钮一样。
完整的代码是:
public class DemoFrame extends javax.swing.JFrame {
/** Creates new form DemoFrame */
pu
我注意到swing应用程序的行为有所不同。我使用CentOS6.5,我只启动没有窗口管理器的原始X服务器。在这个场景中,键盘焦点取决于指针的位置。如果指针在窗口上,窗口就有键盘焦点。我在xterm,gnomer终端,gedit,firefox上测试了它。
我开发了非常简单的swing应用程序:
JFrame jFrame = new JFrame("JFrame tittle");
JPanel p = new JPanel();
JTextField textField = ne
当我创建一堆JTextFields时,我看到第一个被选中了。我想取消选择它,因为我有焦点监听器,而且它正在自动运行。
有什么线索吗?
SSCCE:
JTextField tf = new JTextField("hello");
tf.setForeground(Color.decode("0x8C8C8C")); // for nice comment inside the text field
textFieldKwotaWplacona.addFocusListener(new FocusListener() {
@Override
机器人初学者总数..。
我有一个OnClick侦听器的活动,如本例所示:
现在,我在不同的活动中设置一个浮动动作按钮的侦听器。我不确定的是,是否可以使用同一个侦听器,还是每个类都必须有自己的侦听器?
ACTIVITY #1 // a regular activity
public class Requests extends AppCompatActivity implements View.OnClickListener {...}
ACTIVITY #2 // A RecyclerView, CardView type activity
public static class MyVie