优化统计信息无法显示的问题

This commit is contained in:
lifangliang 2025-07-11 17:05:35 +08:00
parent cba45ba926
commit 1486e1f6ec

View File

@ -62,7 +62,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
// 创建顶部面板
JPanel topPanel = new JPanel(new BorderLayout());
JLabel titleLabel = new JLabel(MessageUtils.getMessage("statistics.title"));
JLabel titleLabel = new JLabel(MessageUtils.getMessage("stats.title"));
titleLabel.setFont(new Font(titleLabel.getFont().getName(), Font.BOLD, 14));
topPanel.add(titleLabel, BorderLayout.WEST);
@ -79,12 +79,12 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
statsPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
// 添加统计信息
totalTasksLabel = createStatLabel(MessageUtils.getMessage("statistics.total.tasks", new Object[]{0}));
completedTasksLabel = createStatLabel(MessageUtils.getMessage("statistics.completed.tasks", new Object[]{0}));
failedTasksLabel = createStatLabel(MessageUtils.getMessage("statistics.failed.tasks", new Object[]{0}));
queueSizeLabel = createStatLabel(MessageUtils.getMessage("statistics.queue.size", new Object[]{0}));
upTimeLabel = createStatLabel(MessageUtils.getMessage("statistics.uptime", new Object[]{0, 0}));
currentTimeLabel = createStatLabel(MessageUtils.getMessage("statistics.current.time", new Object[]{LocalDateTime.now().format(dateFormatter)}));
totalTasksLabel = createStatLabel(MessageUtils.getMessage("stats.totalTasks", new Object[]{0}));
completedTasksLabel = createStatLabel(MessageUtils.getMessage("stats.completedTasks", new Object[]{0}));
failedTasksLabel = createStatLabel(MessageUtils.getMessage("stats.failedTasks", new Object[]{0}));
queueSizeLabel = createStatLabel(MessageUtils.getMessage("stats.queueSize", new Object[]{0}));
upTimeLabel = createStatLabel(MessageUtils.getMessage("stats.uptime", new Object[]{0, 0}));
currentTimeLabel = createStatLabel(MessageUtils.getMessage("stats.currentTime", new Object[]{LocalDateTime.now().format(dateFormatter)}));
statsPanel.add(totalTasksLabel);
statsPanel.add(Box.createVerticalStrut(10));
@ -102,7 +102,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
statsPanel.add(Box.createVerticalGlue());
// 添加重置按钮
JButton resetButton = new JButton(MessageUtils.getMessage("button.reset.statistics"));
JButton resetButton = new JButton(MessageUtils.getMessage("stats.reset"));
resetButton.addActionListener(e -> resetStatistics());
resetButton.setAlignmentX(0.0f); // LEFT_ALIGNMENT = 0.0f
@ -143,16 +143,16 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
try {
// 更新队列大小
int queueSize = printQueueService.getQueueSize();
queueSizeLabel.setText(MessageUtils.getMessage("statistics.queue.size", new Object[]{queueSize}));
queueSizeLabel.setText(MessageUtils.getMessage("stats.queueSize", new Object[]{queueSize}));
// 更新运行时间
LocalDateTime now = LocalDateTime.now();
long hours = java.time.Duration.between(startTime, now).toHours();
long minutes = java.time.Duration.between(startTime, now).toMinutes() % 60;
upTimeLabel.setText(MessageUtils.getMessage("statistics.uptime", new Object[]{hours, minutes}));
upTimeLabel.setText(MessageUtils.getMessage("stats.uptime", new Object[]{hours, minutes}));
// 更新当前时间
currentTimeLabel.setText(MessageUtils.getMessage("statistics.current.time", new Object[]{now.format(dateFormatter)}));
currentTimeLabel.setText(MessageUtils.getMessage("stats.currentTime", new Object[]{now.format(dateFormatter)}));
} catch (Exception e) {
log.error(MessageUtils.getMessage("log.error.refresh.statistics"), e);
}
@ -168,10 +168,10 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
failedTasksCount.set(0);
startTime = LocalDateTime.now();
totalTasksLabel.setText(MessageUtils.getMessage("statistics.total.tasks", new Object[]{0}));
completedTasksLabel.setText(MessageUtils.getMessage("statistics.completed.tasks", new Object[]{0}));
failedTasksLabel.setText(MessageUtils.getMessage("statistics.failed.tasks", new Object[]{0}));
upTimeLabel.setText(MessageUtils.getMessage("statistics.uptime", new Object[]{0, 0}));
totalTasksLabel.setText(MessageUtils.getMessage("stats.totalTasks", new Object[]{0}));
completedTasksLabel.setText(MessageUtils.getMessage("stats.completedTasks", new Object[]{0}));
failedTasksLabel.setText(MessageUtils.getMessage("stats.failedTasks", new Object[]{0}));
upTimeLabel.setText(MessageUtils.getMessage("stats.uptime", new Object[]{0, 0}));
}
/**
@ -179,7 +179,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
*/
public void incrementTotalTasks() {
int total = totalTasksCount.incrementAndGet();
SwingUtilities.invokeLater(() -> totalTasksLabel.setText(MessageUtils.getMessage("statistics.total.tasks", new Object[]{total})));
SwingUtilities.invokeLater(() -> totalTasksLabel.setText(MessageUtils.getMessage("stats.totalTasks", new Object[]{total})));
}
/**
@ -187,7 +187,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
*/
public void incrementCompletedTasks() {
int completed = completedTasksCount.incrementAndGet();
SwingUtilities.invokeLater(() -> completedTasksLabel.setText(MessageUtils.getMessage("statistics.completed.tasks", new Object[]{completed})));
SwingUtilities.invokeLater(() -> completedTasksLabel.setText(MessageUtils.getMessage("stats.completedTasks", new Object[]{completed})));
}
/**
@ -195,7 +195,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
*/
public void incrementFailedTasks() {
int failed = failedTasksCount.incrementAndGet();
SwingUtilities.invokeLater(() -> failedTasksLabel.setText(MessageUtils.getMessage("statistics.failed.tasks", new Object[]{failed})));
SwingUtilities.invokeLater(() -> failedTasksLabel.setText(MessageUtils.getMessage("stats.failedTasks", new Object[]{failed})));
}
/**
@ -216,7 +216,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
java.awt.Component[] components = ((JPanel)getComponent(0)).getComponents();
for (java.awt.Component component : components) {
if (component instanceof JLabel) {
((JLabel) component).setText(MessageUtils.getMessage("statistics.title"));
((JLabel) component).setText(MessageUtils.getMessage("stats.title"));
break;
}
}
@ -233,7 +233,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
JPanel statsPanel = (JPanel) ((JScrollPane) getComponent(1)).getViewport().getView();
JPanel buttonPanel = (JPanel) statsPanel.getComponent(statsPanel.getComponentCount() - 1);
JButton resetButton = (JButton) buttonPanel.getComponent(0);
resetButton.setText(MessageUtils.getMessage("button.reset.statistics"));
resetButton.setText(MessageUtils.getMessage("stats.reset"));
// 刷新统计信息
refreshStatistics();
@ -243,9 +243,9 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
int completed = completedTasksCount.get();
int failed = failedTasksCount.get();
totalTasksLabel.setText(MessageUtils.getMessage("statistics.total.tasks", new Object[]{total}));
completedTasksLabel.setText(MessageUtils.getMessage("statistics.completed.tasks", new Object[]{completed}));
failedTasksLabel.setText(MessageUtils.getMessage("statistics.failed.tasks", new Object[]{failed}));
totalTasksLabel.setText(MessageUtils.getMessage("stats.totalTasks", new Object[]{total}));
completedTasksLabel.setText(MessageUtils.getMessage("stats.completedTasks", new Object[]{completed}));
failedTasksLabel.setText(MessageUtils.getMessage("stats.failedTasks", new Object[]{failed}));
});
}
}