基本上我想在单击按钮时更改 JLabel 的标签文本 “生成 PDF 记录簿”
根据前面的示例可知:
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/