/******************************************************************************* * Copyright (c) 2016 Alex Shapiro - github.com/shpralex * This program and the accompanying materials * are made available under the terms of the The MIT License (MIT) * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. *******************************************************************************/ package com.sproutlife.panel; import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.JPanel; import javax.swing.JTextPane; import javax.swing.JScrollPane; import javax.swing.ScrollPaneConstants; public class StatsPanel extends JPanel { PanelController panelController; private JTextPane statsTextPane; public StatsPanel(PanelController panelController) { setMinimumSize(new Dimension(220, 0)); setPreferredSize(new Dimension(260, 500)); this.panelController = panelController; buildPanel(); } /** * Create the panel. */ public void buildPanel() { GridBagLayout gridBagLayout = new GridBagLayout(); gridBagLayout.columnWidths = new int[] {10, 100, 10}; gridBagLayout.rowHeights = new int[]{20, 0, 0}; gridBagLayout.columnWeights = new double[]{0.0, 1.0, 0.0}; gridBagLayout.rowWeights = new double[]{0.0, 1.0, Double.MIN_VALUE}; setLayout(gridBagLayout); JScrollPane scrollPane = new JScrollPane(); scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); GridBagConstraints gbc_scrollPane = new GridBagConstraints(); gbc_scrollPane.insets = new Insets(0, 0, 0, 5); gbc_scrollPane.fill = GridBagConstraints.BOTH; gbc_scrollPane.gridx = 1; gbc_scrollPane.gridy = 1; add(scrollPane, gbc_scrollPane); statsTextPane = new JTextPane(); scrollPane.setViewportView(statsTextPane); statsTextPane.setText("Start game to see statistics."); } public JTextPane getStatsTextPane() { return statsTextPane; } }