java - 为什么我的 JTextField 没有被填充

标签 java swing jtextfield

我想知道为什么JTextField没有被填充,并且把System.out.println测试都正确完成?有人可以帮我澄清这个疑问吗? 我的方法:

protected void ApresentaGrupos(List<GrupoBean> grupos) {  
String codigo = "";  
        String grupo = "";  
        for (GrupoBean g : grupos) {  
            codigo = g.getCodigo().toString().trim();  
            grupo = g.getGrupo();  

            System.out.println("" + g.getCodigo().toString().trim()); // TEST
            System.out.println("" + g.getGrupo().toUpperCase()); // TEST
        }  
        this.habilitaCampos();  
        txtCodigo.setText("TEST"); // nor that message is being shown  
        txtGrupo.setText(grupo);  
        System.out.println("teste" + codigo);  
        System.out.println("teste" + grupo);
}

最佳答案

您发布的代码中无法识别该问题,因此我们只能猜测。也许您的 txtCodigo 和 txtGrupo JTextFields 与正在显示的不同。这种情况可能会在多种情况下发生,通常是在滥用继承的情况下。这个类是不是偶然从你的另一个类继承的?

这也是没有意义的:

    for (GrupoBean g : grupos) {  
        codigo = g.getCodigo().toString().trim();  
        grupo = g.getGrupo();  
    }  
    txtGrupo.setText(grupo);  

因为看来只有 grupos 集合中的最后一个 GrupoBean 才有机会显示在 GUI 中。

根据 mKorbel 的说法:为了获得更好的帮助,请考虑创建并发布 SSCCE .

关于java - 为什么我的 JTextField 没有被填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14568461/

相关文章:

Java Math.abs 随机与 nextInt()

java-如何在单击按钮时停止进程

JAVAFX + MVC + 加载蒙版

java - 重置游戏循环/重新启动游戏 java swing

java - JTable 单元格无法正确渲染形状

java - java中setFocusable的使用

java - JTextField 清除 Jframe

Java 将默认禁用的文本字段文本设置为黑色而不是灰色

java - 无法使用输入填充 HashMap

java - 如何让我的程序让用户在运行其余代码之前在 JtextField 中输入文本? (Java 8)