private void updatePropertySheet()

in src/main/java/idea/plugin/psiviewer/view/PsiViewerPanel.java [254:276]


    private void updatePropertySheet(@Nullable Runnable callback)
    {
        if (!_projectComponent.isShowProperties()) {
            if (callback != null) {
                callback.run();
            }
            return;
        }
        _propertyPanel.setTarget(_selectedElement, () -> {
            _propertyPanel.getTable().getTableHeader().setReorderingAllowed(false);

            _propertyHeaderRenderer.setIconForElement(_selectedElement);
            _propertyPanel.getTable().getColumnModel().getColumn(0).setHeaderRenderer(_propertyHeaderRenderer);
            _propertyPanel.getTable().getColumnModel().getColumn(1).setHeaderRenderer(_valueHeaderRenderer);

            if (_selectedElement != null)
                _splitPane.setDividerLocation(_projectComponent.getSplitDividerLocation());

            if (callback != null) {
                callback.run();
            }
        });
    }