可以消除一些低效率的问题,例如(JLabel,字体创建):
StringBuilder sb = new StringBuilder("<html>");
for (String step : stepsArr) {
sb.append(step).append("<br>");
}
JLabel stepLbl = new JLabel(sb.toString());
stepLbl.setForeground(Color.black);
stepLbl.setFont(new Font("Serif", Font.BOLD, 20));
stepLbl.setBackground(Color.cyan);
stepLbl.setBounds(100, 100, 100, 300);
stepLbl.setMinimumSize(new Dimension(100, 300));
mainPanel.add(stepLbl);
\u200E
(从左到右)和
\u200F
(从右到左)看看这是否有什么不同。
StringBuilder sb = new StringBuilder("<html>");
sb.append("<span style='font-family: Serif'>");
for (String step : stepsArr) {
sb.append(step).append("<br>");
}
sb.append("</span>");