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;
}
JScrollPane
На входе у меня статистика соревнования. Надо построить график игрок-время. Все строится. Но когда жму кнопку зум, сам график растягивается но скроллбары не появляются.
Код:
То есть надо делать перемещение по графику, но никак %)
Код:
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);
//..
}
//....
}
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 всегда в помощь!
Возможно как то по другому стоит реализовывать. Просто я подумал раз зумим то почему бы скроллпан не использоватть.
Спасибо за линки.