是否可以将String转换为JTextField类型?

问题描述 投票:0回答:5

我如何将字符串数据类型转换为JTextField类型。我在窗口中设置了一组文本框,我想使用循环从数据库中填充它。我正在构造一个内容与文本框名称相同的字符串,现在我想将数据类型更改为JTextField。

-编辑-

  private void formWindowOpened(java.awt.event.WindowEvent evt) {  
    try {   
        int p_id = made_up.p_id;  
        String sql = "SELECT * FROM pos_metrics WHERE p_id='" + p_id + "'";  
        ResultSet rs = mysql_query.execute_mysql(variables.con.conn, sql);  
        int i = 1;  
        while (rs.next()) {  
            Object metricss = "metrics1" + i;  
            Object metricss2 = "metrics2_" + i;  
            Object values = "value" + i;  
            JTextField text1;  
            JTextField text2;  
            JTextField text3;  
            text1 = (JTextField) metricss;  
            text2 = (JTextField) metricss2;  
            text3 = (JTextField) values;  
            text1.setText(rs.getString("pos_metrics1"));  
            text2.setText(rs.getString("pos_metrics2"));  
            text3.setText(rs.getString("pos_value"));  
            i++;  
        }  
    } catch (SQLException ex) {  
        Logger.getLogger(unit_builder.class.getName()).log(Level.SEVERE, null, ex);  
    }  
}

这是我的代码,更改类型的行上出现错误。

我如何将字符串数据类型转换为JTextField类型。我在窗口中设置了一组文本框,我想使用循环从数据库中填充它。我正在构造一个内容与文本相同的字符串...

java swing jtextfield
5个回答
2
投票

我认为这是您要实现的目标:


1
投票

您可以创建一个新的文本字段,也可以使用现有的文本字段,只需将其值设置为字符串即可。


1
投票
JTextField newTextField = new JTextField(stringVariable);

1
投票
jTextField.setText(stringValue);

1
投票

我已经解决了问题,方法是添加类型为JTextField的列表数组,然后将文本框添加到列表中。然后使用循环我检索了列表并使之工作!!中提琴!这是代码块。

© www.soinside.com 2019 - 2024. All rights reserved.