如何在JavaFX中创建TextField数组 [英] How to create an array of TextFields in JavaFX

查看:665
本文介绍了如何在JavaFX中创建TextField数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将使用Swing编写的应用程序转换为JavaFX。我需要一个 TextField 的数组,我可以集体操作,也可以作为数组索引寻址的单个数组成员。以下代码适用于Swing,但我无法在JavaFX中找到等效项,使用 TextField 而不是 JTextField 。如何在JavaFX中实现这一目标?

I am converting an app written using Swing to JavaFX. I need an array of TextFields that I can manipulate collectively and as individual array members addressed by the array index. The following code works in Swing but I cannot find the equivalent in JavaFX, using TextField instead of JTextField. How can I achieve this in JavaFX?

private ArrayList<JTextField> fieldList= new ArrayList<JTextField>();

fieldList.add(fldCompletion);
fieldList.add(fldHrsToDate);
fieldList.add(fldHrsToComplete);

for(JTextField fl : fieldList) {
        fl.setText("");
        fl.setEnabled(true);    //FX equivalent is setDisable(false)
    }

fieldList.get(var).setText("");


推荐答案

这样做会很好

TextField[] txt = new TextField[beanFields.length];
for (int i=0; i<=beanFields.length-1; i++) {
                TextField textField = new TextField();
                txt[i] = textField;
                textField.setPrefWidth(200);
                textField.setPrefHeight(32);
}

这篇关于如何在JavaFX中创建TextField数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆