Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JScrollPane

26K
15 ноября 2010 года
cabra
23 / / 14.11.2007
Привет.
На входе у меня статистика соревнования. Надо построить график игрок-время. Все строится. Но когда жму кнопку зум, сам график растягивается но скроллбары не появляются.

Код:
private JPanel getJContentPane() {
        if (jContentPane == null) {
            jContentPane = new JPanel();
            jContentPane.setLayout(new BorderLayout());
            jContentPane.add(getJScrollPane(), BorderLayout.CENTER);
            jContentPane.add(getActionPanel(), BorderLayout.WEST);
        }
        return jContentPane;
    }

    private JScrollPane getJScrollPane() {
        if (jScrollPane == null) {
            jScrollPane = new JScrollPane(getGraphPanel(),
                    ScrollPaneLayout.VERTICAL_SCROLLBAR_AS_NEEDED,
                    ScrollPaneLayout.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        }
        return jScrollPane;
    }


То есть надо делать перемещение по графику, но никак %)
502
16 ноября 2010 года
Jail
550 / / 30.01.2007
странный код. Впервые, и надеюсь в последний раз, вижу создание JScrollPane из приватного метода. Обычно это делается в одном месте, к примеру скажем в методе buildContentPane(), где и собиратеся вся GUI. значит нужно пробовать по иному:
Код:
public class SomeOfMyClass extends JFrame {
private JList list;
private JScrollPane scroller;
// .....
public SomeOfMyClass() {
//..
add(scroller = new JScrollPane(list), BorderLayout.CENTER);
scroller.setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_ALWAYS);
//..
}
//....
}


Настоятельно советую прочитать какую-нибудь стоящую книгу про Swing и потратить время на следующее:
GUI Architectures - Fowler - A broad overview of GUI patterns
Passive View - Fowler - An MVC pattern where all logic is in the controller. The view and model are completely separated with the controller as a mediator.
Supervising Controller - Fowler - An MVC pattern in which the controller contains complex logic. Simple mappings between view and model are handled directly.
Interactive Application Architecture Patterns - Greer - Another broad look at MVC-type patterns, their history and different implementations.
А так же JavaDoc всегда в помощь!
26K
16 ноября 2010 года
cabra
23 / / 14.11.2007
Задание для университета, толком ещё не объясняли ничего, уже ковыряю.
Возможно как то по другому стоит реализовывать. Просто я подумал раз зумим то почему бы скроллпан не использоватть.
Спасибо за линки.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог