java - 在 Activity 期间更新 JLabel 的标签文本 - Swing

标签 java swing jlabel

基本上我想在单击按钮时更改 JLabel 的标签文本 “生成 PDF 记录簿”

enter image description here

根据前面的示例可知:

label.setText("new value");

当我这样做时,标签值根本没有改变,请给我一些指示,谢谢

初始化();

JLabel lblNewLabel = new JLabel("513 k bytes");
    lblNewLabel.setBounds(407, 713, 151, 14);
    frmViperManufacturingRecord.getContentPane().add(lblNewLabel);

在按钮生成 PDF 记录簿上单击

        JButton btnGeneratePdfHeader = new JButton("Generate PDF Record Book");
    btnGeneratePdfHeader.setMnemonic('G');
    btnGeneratePdfHeader.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {

            final JLabel lblNewLabel = new JLabel("513 k bytes");

            //java.io.File file = new java.io.File(strdfile);
            //lblNewLabel.setSize(file.length());
            //System.out.println(file.length());

            String fileSize = file.length() + " k bytes";
            System.out.println("I am here");

            lblNewLabel.setText("new value");
        }
    });

最佳答案

按下按钮时您将创建一个新的 JLabel,然后将该标签的文本设置为“新值”

final JLabel lblNewLabel = new JLabel("513 k bytes");
lblNewLabel.setText("new value");

而不是更改 UI 上标签的文本。您需要对已添加到 UI 的标签的引用调用 setText("new value")。例如,该标签需要是 UI 类中的一个字段,例如 final JLabel fileSizeLabel 并且您可以通过调用来设置该标签文本

fileSizeLabel.setText("new value");

在按钮操作监听器内。

关于java - 在 Activity 期间更新 JLabel 的标签文本 - Swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509701/

相关文章:

Java 11 : Strange behaviour with Object. equals() 方法

java - 当我更改第 5 列的单元格时更改单元格中的颜色,他不会停在这里,他会更改下一个单元格

java - 我无法修复 GUI 的小问题。 JTextFields

java - 如何设置jTextField剪辑过长文本的位置?

java - JRadioButton border/padding/insets/margin...不管你怎么调用它

java - 将图像添加到 JFrame

java - 如何在 JOptionPane 中的背景图像上对齐多个文本字段?

java - Morphia @Version 不工作

Java Socket IO 不发送到 Node.js,但可以连接和接收

java - 不运行BroadcastReceiver代码