private void jbInit() { setLayout(bolThis); pnlDisplay.setLayout(crdDisplay); cmdSave.setText("Save"); cmdSave.addActionListener(this); cmdUnzoom.addActionListener(this); cmdResetView.addActionListener(this); cmdUnzoom.setText("Unzoom"); cmdResetView.setText("Reset View"); pnlDisplayControls.setLayout(crdDisplayControls); pnlControls.setLayout(gblControls); pnlHistogramControls.setLayout(gblHistogramControls); lblBins.setText("Bins:"); spnBins.setMinimumSize(new Dimension(60, 20)); spnBins.setPreferredSize(new Dimension(60, 20)); spnBins.addChangeListener(this); spnBins.setModel(new SpinnerNumberModel(new Integer(10), new Integer(1), null, new Integer(1))); pnlZoomControls.setLayout(crdZoomControls); pnlZoomable.setLayout(gblZoomable); scpLineChart.setBorder(BorderFactory.createLoweredBevelBorder()); scpHistogram.setBorder(BorderFactory.createLoweredBevelBorder()); scpRaw.setBorder(BorderFactory.createLoweredBevelBorder()); cboDisplayType.addItemListener(this); txaRaw.setEditable(false); pnlHistogram.setYAxisLabel("Count"); cmdMaximize.setText("Maximize"); cmdMaximize.addActionListener(new LandscapePanel_cmdMaximize_actionAdapter(this)); this.add(pnlControls, java.awt.BorderLayout.SOUTH); this.add(pnlDisplay, java.awt.BorderLayout.CENTER); pnlDisplay.add(scpLineChart, "Line Chart"); pnlDisplay.add(scpHistogram, "Histogram"); pnlDisplay.add(scpRaw, "Raw Text"); scpLineChart.getViewport().add(pnlLineChart); scpHistogram.getViewport().add(pnlHistogram); scpRaw.getViewport().add(txaRaw); pnlLineChart.addSelectionListener(this); pnlHistogram.addSelectionListener(this); cboDisplayType.addItem(new DisplayPair<String, Component>("Line Chart", scpLineChart)); cboDisplayType.addItem(new DisplayPair<String, Component>("Histogram", scpHistogram)); cboDisplayType.addItem(new DisplayPair<String, Component>("Raw Text", scpRaw)); pnlZoomControls.add(pnlZoomable, "Zoomable"); pnlZoomControls.add(pnlUnzoomable, "Unzoomable"); pnlZoomable.add( cmdUnzoom, new GridBagConstraints( 0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 0), 0, 0)); pnlZoomable.add( cmdResetView, new GridBagConstraints( 1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 0), 0, 0)); pnlHistogramControls.add( lblBins, new GridBagConstraints( 1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 0), 0, 0)); pnlHistogramControls.add( spnBins, new GridBagConstraints( 2, 0, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0)); pnlDisplayControls.add(pnlLineChartControls, "Line Chart"); pnlDisplayControls.add(pnlHistogramControls, "Histogram"); pnlDisplayControls.add(pnlRawControls, "Raw Text"); pnlControls.add( pnlZoomControls, new GridBagConstraints( 1, 0, 1, 2, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0)); pnlControls.add( cboDisplayType, new GridBagConstraints( 0, 0, 1, 2, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 0), 0, 0)); pnlControls.add( pnlDisplayControls, new GridBagConstraints( 3, 0, 1, 2, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); pnlControls.add( cmdMaximize, new GridBagConstraints( 4, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 0), 0, 0)); pnlControls.add( cmdSave, new GridBagConstraints( 5, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0)); }