extracted creation of loggerNameTreePanel to its own method
diff --git a/src/main/java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java b/src/main/java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java
index 71b8fec..b1c32a9 100644
--- a/src/main/java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java
+++ b/src/main/java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java
@@ -671,31 +671,8 @@
* Logger tree panel
*
*/
- LogPanelLoggerTreeModel logTreeModel = new LogPanelLoggerTreeModel();
- logTreePanel = new LoggerNameTreePanel(logTreeModel, tabConfig, this, colorizer, filterModel);
- logTreePanel.getLoggerVisibilityRule().addPropertyChangeListener(evt -> {
- if (evt.getPropertyName().equals("searchExpression")) {
- findCombo.setSelectedItem(evt.getNewValue().toString());
- findNext();
- }
- });
- logTreePanel.addComponentListener(new ComponentListener() {
- @Override
- public void componentResized(ComponentEvent ce) {
- Dimension dim = ce.getComponent().getSize();
- tabConfig.setProperty("logpanel.treeDividerLocation", dim.width);
- }
- @Override
- public void componentMoved(ComponentEvent ce) {}
- @Override
- public void componentShown(ComponentEvent ce) {}
- @Override
- public void componentHidden(ComponentEvent ce) {}
- });
-
- tableModel.addLoggerNameListener(logTreeModel);
- tableModel.addLoggerNameListener(logTreePanel);
+ logTreePanel = createLoggerNameTreePanel(tabConfig);
/**
* Set the LoggerRule to be the LoggerTreePanel, as this visual component
@@ -1663,6 +1640,36 @@
loadSettings();
}
+ private LoggerNameTreePanel createLoggerNameTreePanel(AbstractConfiguration tabConfig) {
+ final LoggerNameTreePanel logTreePanel;
+ LogPanelLoggerTreeModel logTreeModel = new LogPanelLoggerTreeModel();
+ logTreePanel = new LoggerNameTreePanel(logTreeModel, tabConfig, this, colorizer, filterModel);
+ logTreePanel.getLoggerVisibilityRule().addPropertyChangeListener(evt -> {
+ if (evt.getPropertyName().equals("searchExpression")) {
+ findCombo.setSelectedItem(evt.getNewValue().toString());
+ findNext();
+ }
+ });
+ logTreePanel.addComponentListener(new ComponentListener() {
+ @Override
+ public void componentResized(ComponentEvent ce) {
+ Dimension dim = ce.getComponent().getSize();
+ tabConfig.setProperty("logpanel.treeDividerLocation", dim.width);
+ }
+
+ @Override
+ public void componentMoved(ComponentEvent ce) {}
+ @Override
+ public void componentShown(ComponentEvent ce) {}
+ @Override
+ public void componentHidden(ComponentEvent ce) {}
+ });
+
+ tableModel.addLoggerNameListener(logTreeModel);
+ tableModel.addLoggerNameListener(logTreePanel);
+ return logTreePanel;
+ }
+
private JPanel createUpperPanel(JTextField filterText, JTextField findText) {
/*
* Upper panel definition