|
|
|
@ -15,6 +15,11 @@ import static com.fr.design.i18n.Toolkit.i18nText;
|
|
|
|
|
|
|
|
|
|
public class LogHandlerBar extends JPanel implements ItemSelectable { |
|
|
|
|
|
|
|
|
|
// 可以作为常量 提前初始化 不用每次都去实时频繁的读取
|
|
|
|
|
private static final String NORMAL_MARK = i18nText("Fine-Design_Basic_NNormal"); |
|
|
|
|
private static final String ALERT_MARK = i18nText("Fine-Design_Basic_Alert"); |
|
|
|
|
private static final String SERIOUSLY_MARK = i18nText("Fine-Design_Basic_Seriously"); |
|
|
|
|
|
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
private ItemListener listeners; |
|
|
|
|
private UIButton clear; |
|
|
|
@ -75,9 +80,13 @@ public class LogHandlerBar extends JPanel implements ItemSelectable {
|
|
|
|
|
UIUtil.invokeLaterIfNeeded(new Runnable() { |
|
|
|
|
@Override |
|
|
|
|
public void run() { |
|
|
|
|
normalLabel.setText(i18nText("Fine-Design_Basic_NNormal") + '(' + getInfo() + ')'); |
|
|
|
|
alertLabel.setText(i18nText("Fine-Design_Basic_Alert") + '(' + getError() + ')'); |
|
|
|
|
seriouslyLabel.setText(i18nText("Fine-Design_Basic_Seriously") + '(' + getServer() + ')'); |
|
|
|
|
// 这块逻辑执行地很频繁
|
|
|
|
|
// 容易造成 AWT 与 FinePluginController 发生死锁
|
|
|
|
|
// in18Text每次读取 资源的时候 都会走下插件引擎逻辑去读取下插件的资源
|
|
|
|
|
// 应该避免每次都去读取 可以作为常量提前初始化好 避免与FinePluginController的竞争
|
|
|
|
|
normalLabel.setText(NORMAL_MARK + '(' + getInfo() + ')'); |
|
|
|
|
alertLabel.setText(ALERT_MARK + '(' + getError() + ')'); |
|
|
|
|
seriouslyLabel.setText(SERIOUSLY_MARK + '(' + getServer() + ')'); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|