Как установить пользовательский разделитель на JSplitPane - PullRequest
1 голос
/ 21 декабря 2011

Я нашел этот пример:

http://java2s.com/Open-Source/Java-Document-2/Swing/petersoft-java-style-2/com/petersoft/white/SplitPaneDivider.java.htm

И я хотел бы применить его к моему JSplitPane.

Итак, я делаю:

BasicSplitPaneUI bspUI=(BasicSplitPaneUI)mainContainer.getUI();
mainContainer.setUI(new ola.elementsCustom.SplitPaneDivider(bspUI));

Но это дает мне ошибку, которую я не совсем понимаю:

не найден подходящий метод для метода setUI () (ola.elementsCustom.SplitPaneDivider) javax.swing.JSplitPane.setUI (javax).swing.plaf.SplitPaneUI) не применимо ...

Как это исправить?

1 Ответ

3 голосов
/ 21 декабря 2011

ola.elementsCustom.SplitPaneDivider необходимо расширить javax.swing.plaf.SplitPaneUI - вы уверены, что это так?

В любом случае вы всегда можете изменить внешний вид и поведение вашего разделителя, используя что-то вроде:

splitPane.setUI(new BasicSplitPaneUI() {
            public BasicSplitPaneDivider createDefaultDivider() {
                return new BasicSplitPaneDivider(this) {
                    public void setBorder(Border b) {
                        //some code
                    }
                };
            }
        });
...