0
jScrollPaneの垂直スクロールバーがスライドしない
罫線&項目名などを描画したJPanel(BoxScorePanel)をJScrollPaneを利用し垂直スクロールバーでスクロールしてJPanel(BoxScorePanel)を表示させたいのです。
現状ではViewPortにJPanel(BoxScorePanel)は表示されているのですが、強制表示させた垂直スクロールバーにスライドさせるツマミ(正しい名称がわかりません。)が表示されず垂直スクロールバーが動作しません。
基本的なことかもしれませんが、どうしてもわかりません。
どうか教えて下さい。
以下はJPanel(BoxScorePanel)を表示させるBoxScorePreviewのコードです。
import javax.swing.JPanel;
import javax.swing.JViewport;
import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
import org.dyno.visual.swing.layouts.Leading;
@SuppressWarnings("serial")
public class BoxScorePreview extends JPanel {
private SheetDisplay BoxScoreDisplay;
public BoxScorePreviewP() {
initComponents();
}
private void initComponents() {
setLayout(new GroupLayout());
add(getBoxScoreDisplay(), new Constraints(new Leading(2, 787, 10, 10), new Leading(3, 387, 10, 10)));
setSize(788, 410);
}
private SheetDisplay getBoxScoreDisplay() {
if (BoxScoreDisplay == null) {
SheetDisplay BoxScoreDisplay = new SheetDisplay();
BoxScorePanel bsp = new BoxScorePanel();
//以下はビューポート
JViewport view = new JViewport();
view.setView(bsp);
BoxScoreDisplay.jScrollPane0.setViewport(view);
}
return BoxScoreDisplay;
}
}
以下はSheetDisplayのコードです。
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
import org.dyno.visual.swing.layouts.Leading;
@SuppressWarnings("serial")
public class SheetDisplay extends JPanel{
JScrollPane jScrollPane0;
public SheetDisplay() {
initComponents();
}
private void initComponents() {
setLayout(new GroupLayout());
add(getJScrollPane0(), new Constraints(new Leading(0, 787, 10, 10), new Leading(0, 388, 10, 10)));
setSize(787, 388);
}
private JScrollPane getJScrollPane0() {
if (jScrollPane0 == null) {
jScrollPane0 = new JScrollPane();
//垂直スクロールバーは常に表示
jScrollPane0.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
}
return jScrollPane0;
}
}