我想知道为什么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/