/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package dialogs;
import java.io.IOException;
import javax.swing.JDialog;
import javax.swing.JInternalFrame;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
/**
*
* @author Alberto
*/
public class ChartFormat extends JDialog {
ChartSettings chr = new ChartSettings();
/**
* Creates new form ChartSettings
*/
public ChartFormat(java.awt.Frame parent, boolean modal) {
//public ChartFormat(javax.swing.JInternalFrame parent, boolean modal) {
super(parent, modal);
initComponents();
try{
chr.chartLoad();
}
catch(IOException ex){
}
jTextFieldBarsSpacing.setText(chr.getBarsSpacing());
jTextFieldBarsToRight.setText(chr.getBarsToRight());
jTextFieldSessionDaily.setText(chr.getDailyWeight());
jTextFieldSessionWeekly.setText(chr.getWeeklyWeight());
jTextFieldSessionMonthly.setText(chr.getMonthlyWeight());
jTextFieldYAxisFontSize.setText(chr.getFontSize());
jTextFieldGridWeight.setText(chr.getGridWeight());
jTextFieldLowerMargin.setText(chr.getLowerMargin());
jTextFieldUpperMargin.setText(chr.getUpperMargin());
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// //GEN-BEGIN:initComponents
private void initComponents() {
jPanelChartSettings = new javax.swing.JPanel();
jPanelGrid = new javax.swing.JPanel();
jLabelStyle = new javax.swing.JLabel();
jComboBoxGridStyle = new javax.swing.JComboBox();
jLabelWeight = new javax.swing.JLabel();
jTextFieldGridWeight = new javax.swing.JTextField();
jLabelColor = new javax.swing.JLabel();
jButton4 = new javax.swing.JButton();
jPanelBackground = new javax.swing.JPanel();
jPanelProperties = new javax.swing.JPanel();
jPanelyAxis = new javax.swing.JPanel();
jCheckBoxYAxisLeft = new javax.swing.JCheckBox();
jCheckBoxYAxisRight = new javax.swing.JCheckBox();
jTextFieldYAxisFontSize = new javax.swing.JTextField();
jLabelFontSize = new javax.swing.JLabel();
jPanelSessionBreaks = new javax.swing.JPanel();
jCheckBoxShowDailySession = new javax.swing.JCheckBox();
jCheckBoxShowWeeklySession = new javax.swing.JCheckBox();
jCheckBoxShowMonthlySession = new javax.swing.JCheckBox();
jTextFieldSessionDaily = new javax.swing.JTextField();
jTextFieldSessionWeekly = new javax.swing.JTextField();
jTextFieldSessionMonthly = new javax.swing.JTextField();
jLabelSessWeigth = new javax.swing.JLabel();
jComboBoxDailySessionStyle = new javax.swing.JComboBox();
jComboBoxWeeklySessionStyle = new javax.swing.JComboBox();
jComboBoxMonthlySessionStyle = new javax.swing.JComboBox();
jLabelSessStyle = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jLabelSessColor = new javax.swing.JLabel();
jPanelOther = new javax.swing.JPanel();
jCheckBoxLogScale = new javax.swing.JCheckBox();
jLabelUpperMargin = new javax.swing.JLabel();
jLabelLowerMargin = new javax.swing.JLabel();
jTextFieldUpperMargin = new javax.swing.JTextField();
jTextFieldLowerMargin = new javax.swing.JTextField();
jLabelUpperPerc = new javax.swing.JLabel();
jLabelLowerPerc = new javax.swing.JLabel();
jLabelBarsToRight = new javax.swing.JLabel();
jLabelBarsSpacing = new javax.swing.JLabel();
jTextFieldBarsToRight = new javax.swing.JTextField();
jTextFieldBarsSpacing = new javax.swing.JTextField();
jCheckBoxSetAsDefault = new javax.swing.JCheckBox();
jButtonCancel = new javax.swing.JButton();
jButtonOk = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
jPanelChartSettings.setBorder(javax.swing.BorderFactory.createTitledBorder("Chart Settings"));
jPanelGrid.setBorder(javax.swing.BorderFactory.createTitledBorder("Grid"));
jLabelStyle.setText("Style");
jComboBoxGridStyle.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Dotted", "Dashed", "Solid", "Horizontal", "Vertical", "None" }));
jLabelWeight.setText("Weight");
jLabelColor.setText("Color");
jButton4.setText("...");
javax.swing.GroupLayout jPanelGridLayout = new javax.swing.GroupLayout(jPanelGrid);
jPanelGrid.setLayout(jPanelGridLayout);
jPanelGridLayout.setHorizontalGroup(
jPanelGridLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelGridLayout.createSequentialGroup()
.addGroup(jPanelGridLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelGridLayout.createSequentialGroup()
.addComponent(jLabelStyle)
.addGap(18, 18, 18)
.addComponent(jComboBoxGridStyle, 0, 91, Short.MAX_VALUE))
.addGroup(jPanelGridLayout.createSequentialGroup()
.addComponent(jLabelWeight)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextFieldGridWeight, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanelGridLayout.createSequentialGroup()
.addComponent(jLabelColor)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton4)))
.addContainerGap())
);
jPanelGridLayout.setVerticalGroup(
jPanelGridLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelGridLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanelGridLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelStyle)
.addComponent(jComboBoxGridStyle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanelGridLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelWeight)
.addComponent(jTextFieldGridWeight, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanelGridLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelColor)
.addComponent(jButton4))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanelBackground.setBorder(javax.swing.BorderFactory.createTitledBorder("Background\n"));
javax.swing.GroupLayout jPanelBackgroundLayout = new javax.swing.GroupLayout(jPanelBackground);
jPanelBackground.setLayout(jPanelBackgroundLayout);
jPanelBackgroundLayout.setHorizontalGroup(
jPanelBackgroundLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jPanelBackgroundLayout.setVerticalGroup(
jPanelBackgroundLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jPanelProperties.setBorder(javax.swing.BorderFactory.createTitledBorder("Properties"));
jPanelyAxis.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Y Axis", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION));
jCheckBoxYAxisLeft.setText("Left");
jCheckBoxYAxisRight.setText("Right");
jLabelFontSize.setText("Font Size");
javax.swing.GroupLayout jPanelyAxisLayout = new javax.swing.GroupLayout(jPanelyAxis);
jPanelyAxis.setLayout(jPanelyAxisLayout);
jPanelyAxisLayout.setHorizontalGroup(
jPanelyAxisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelyAxisLayout.createSequentialGroup()
.addGap(2, 2, 2)
.addComponent(jTextFieldYAxisFontSize, javax.swing.GroupLayout.DEFAULT_SIZE, 32, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabelFontSize)
.addGap(2, 2, 2))
.addGroup(jPanelyAxisLayout.createSequentialGroup()
.addGroup(jPanelyAxisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBoxYAxisLeft)
.addComponent(jCheckBoxYAxisRight))
.addGap(0, 0, Short.MAX_VALUE))
);
jPanelyAxisLayout.setVerticalGroup(
jPanelyAxisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelyAxisLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jCheckBoxYAxisLeft)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jCheckBoxYAxisRight)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanelyAxisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldYAxisFontSize, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelFontSize))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanelSessionBreaks.setBorder(javax.swing.BorderFactory.createTitledBorder("Session Breaks"));
jCheckBoxShowDailySession.setText("Show Daily Session");
jCheckBoxShowWeeklySession.setText("Show Weekly Session");
jCheckBoxShowMonthlySession.setText("Show Monthly Session");
jLabelSessWeigth.setText("Weight");
jComboBoxDailySessionStyle.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Solid", "Dashed" }));
jComboBoxWeeklySessionStyle.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Solid", "Dashed" }));
jComboBoxMonthlySessionStyle.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Solid", "Dashed" }));
jLabelSessStyle.setText("Style");
jButton1.setText("...");
jButton2.setText("...");
jButton3.setText("...");
jLabelSessColor.setText("Color");
javax.swing.GroupLayout jPanelSessionBreaksLayout = new javax.swing.GroupLayout(jPanelSessionBreaks);
jPanelSessionBreaks.setLayout(jPanelSessionBreaksLayout);
jPanelSessionBreaksLayout.setHorizontalGroup(
jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelSessionBreaksLayout.createSequentialGroup()
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanelSessionBreaksLayout.createSequentialGroup()
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBoxShowMonthlySession)
.addComponent(jCheckBoxShowWeeklySession)
.addComponent(jCheckBoxShowDailySession))
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelSessionBreaksLayout.createSequentialGroup()
.addGap(16, 16, 16)
.addComponent(jTextFieldSessionDaily, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jTextFieldSessionWeekly, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldSessionMonthly, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jLabelSessWeigth))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelSessionBreaksLayout.createSequentialGroup()
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jComboBoxDailySessionStyle, 0, 69, Short.MAX_VALUE)
.addComponent(jComboBoxWeeklySessionStyle, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jComboBoxMonthlySessionStyle, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(27, 27, 27)
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelSessionBreaksLayout.createSequentialGroup()
.addComponent(jLabelSessStyle)
.addGap(46, 46, 46)
.addComponent(jLabelSessColor)))
.addContainerGap())
);
jPanelSessionBreaksLayout.setVerticalGroup(
jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelSessionBreaksLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelSessWeigth)
.addComponent(jLabelSessStyle)
.addComponent(jLabelSessColor))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxShowDailySession)
.addComponent(jTextFieldSessionDaily, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBoxDailySessionStyle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxShowWeeklySession)
.addComponent(jTextFieldSessionWeekly, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBoxWeeklySessionStyle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanelSessionBreaksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxShowMonthlySession)
.addComponent(jTextFieldSessionMonthly, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBoxMonthlySessionStyle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanelSessionBreaksLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jTextFieldSessionDaily, jTextFieldSessionWeekly});
jPanelOther.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Other", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION));
jCheckBoxLogScale.setText("Logarithmic Scale");
jLabelUpperMargin.setText("Upper Margin");
jLabelLowerMargin.setText("Lower Margin");
jLabelUpperPerc.setText("%");
jLabelLowerPerc.setText("%");
jLabelBarsToRight.setText("Bars to Right");
jLabelBarsSpacing.setText("Bars Spacing");
javax.swing.GroupLayout jPanelOtherLayout = new javax.swing.GroupLayout(jPanelOther);
jPanelOther.setLayout(jPanelOtherLayout);
jPanelOtherLayout.setHorizontalGroup(
jPanelOtherLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelOtherLayout.createSequentialGroup()
.addComponent(jCheckBoxLogScale)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanelOtherLayout.createSequentialGroup()
.addGap(6, 6, 6)
.addGroup(jPanelOtherLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelOtherLayout.createSequentialGroup()
.addComponent(jLabelLowerMargin)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextFieldLowerMargin, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabelLowerPerc)
.addGap(12, 12, 12)
.addComponent(jLabelBarsSpacing)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextFieldBarsSpacing, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.addGroup(jPanelOtherLayout.createSequentialGroup()
.addComponent(jLabelUpperMargin)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextFieldUpperMargin, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabelUpperPerc)
.addGap(12, 12, 12)
.addComponent(jLabelBarsToRight)
.addGap(18, 18, 18)
.addComponent(jTextFieldBarsToRight, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())))
);
jPanelOtherLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jTextFieldBarsSpacing, jTextFieldBarsToRight, jTextFieldLowerMargin, jTextFieldUpperMargin});
jPanelOtherLayout.setVerticalGroup(
jPanelOtherLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelOtherLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jCheckBoxLogScale)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanelOtherLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelUpperMargin)
.addComponent(jTextFieldUpperMargin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelUpperPerc)
.addComponent(jLabelBarsToRight)
.addComponent(jTextFieldBarsToRight, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanelOtherLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelLowerMargin)
.addComponent(jTextFieldLowerMargin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelLowerPerc)
.addComponent(jLabelBarsSpacing)
.addComponent(jTextFieldBarsSpacing, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanelOtherLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jTextFieldBarsSpacing, jTextFieldBarsToRight});
javax.swing.GroupLayout jPanelPropertiesLayout = new javax.swing.GroupLayout(jPanelProperties);
jPanelProperties.setLayout(jPanelPropertiesLayout);
jPanelPropertiesLayout.setHorizontalGroup(
jPanelPropertiesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanelSessionBreaks, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanelPropertiesLayout.createSequentialGroup()
.addComponent(jPanelyAxis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanelOther, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanelPropertiesLayout.setVerticalGroup(
jPanelPropertiesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelPropertiesLayout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanelPropertiesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanelyAxis, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanelOther, javax.swing.GroupLayout.DEFAULT_SIZE, 0, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanelSessionBreaks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(38, 38, 38))
);
jCheckBoxSetAsDefault.setText("Set as Default");
jButtonCancel.setText("Cancel");
jButtonOk.setText("Ok");
jButtonOk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonOkActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanelChartSettingsLayout = new javax.swing.GroupLayout(jPanelChartSettings);
jPanelChartSettings.setLayout(jPanelChartSettingsLayout);
jPanelChartSettingsLayout.setHorizontalGroup(
jPanelChartSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelChartSettingsLayout.createSequentialGroup()
.addGap(16, 16, 16)
.addComponent(jCheckBoxSetAsDefault)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButtonOk, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26))
.addGroup(jPanelChartSettingsLayout.createSequentialGroup()
.addComponent(jPanelGrid, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jPanelBackground, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addComponent(jPanelProperties, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jPanelChartSettingsLayout.setVerticalGroup(
jPanelChartSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelChartSettingsLayout.createSequentialGroup()
.addGap(21, 21, 21)
.addGroup(jPanelChartSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanelGrid, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanelBackground, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanelProperties, javax.swing.GroupLayout.PREFERRED_SIZE, 317, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(jPanelChartSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxSetAsDefault)
.addComponent(jButtonCancel)
.addComponent(jButtonOk))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jPanelChartSettings, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(11, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jPanelChartSettings, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(20, Short.MAX_VALUE))
);
pack();
}// //GEN-END:initComponents
private void jButtonOkActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonOkActionPerformed
chr.setBarsSpacing(jTextFieldBarsSpacing.getText());
chr.setBarsToRight(jTextFieldBarsToRight.getText());
chr.setDailyWeight(jTextFieldSessionDaily.getText());
chr.setWeeklyWeight(jTextFieldSessionWeekly.getText());
chr.setMonthlyWeight(jTextFieldSessionMonthly.getText());
chr.setFontSize(jTextFieldYAxisFontSize.getText());
chr.setGridWeight(jTextFieldGridWeight.getText());
chr.setLowerMargin(jTextFieldLowerMargin.getText());
chr.setUpperMargin(jTextFieldUpperMargin.getText());
try{
chr.chartSave();
}
catch(IOException ex){
}
//this.setVisible(false);
this.dispose();
}//GEN-LAST:event_jButtonOkActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
//
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (UnsupportedLookAndFeelException e) {
//handle exception
} catch (ClassNotFoundException e) {
//handle exception
} catch (InstantiationException e) {
//handle exception
} catch (IllegalAccessException e) {
//handle exception
}
//
/*
* Create and display the dialog
*/
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
ChartFormat chartDialog = new ChartFormat(new javax.swing.JFrame(), true);
chartDialog.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
chartDialog.setLocationRelativeTo(null);
chartDialog.setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButtonCancel;
private javax.swing.JButton jButtonOk;
private javax.swing.JCheckBox jCheckBoxLogScale;
private javax.swing.JCheckBox jCheckBoxSetAsDefault;
private javax.swing.JCheckBox jCheckBoxShowDailySession;
private javax.swing.JCheckBox jCheckBoxShowMonthlySession;
private javax.swing.JCheckBox jCheckBoxShowWeeklySession;
private javax.swing.JCheckBox jCheckBoxYAxisLeft;
private javax.swing.JCheckBox jCheckBoxYAxisRight;
private javax.swing.JComboBox jComboBoxDailySessionStyle;
private javax.swing.JComboBox jComboBoxGridStyle;
private javax.swing.JComboBox jComboBoxMonthlySessionStyle;
private javax.swing.JComboBox jComboBoxWeeklySessionStyle;
private javax.swing.JLabel jLabelBarsSpacing;
private javax.swing.JLabel jLabelBarsToRight;
private javax.swing.JLabel jLabelColor;
private javax.swing.JLabel jLabelFontSize;
private javax.swing.JLabel jLabelLowerMargin;
private javax.swing.JLabel jLabelLowerPerc;
private javax.swing.JLabel jLabelSessColor;
private javax.swing.JLabel jLabelSessStyle;
private javax.swing.JLabel jLabelSessWeigth;
private javax.swing.JLabel jLabelStyle;
private javax.swing.JLabel jLabelUpperMargin;
private javax.swing.JLabel jLabelUpperPerc;
private javax.swing.JLabel jLabelWeight;
private javax.swing.JPanel jPanelBackground;
private javax.swing.JPanel jPanelChartSettings;
private javax.swing.JPanel jPanelGrid;
private javax.swing.JPanel jPanelOther;
private javax.swing.JPanel jPanelProperties;
private javax.swing.JPanel jPanelSessionBreaks;
private javax.swing.JPanel jPanelyAxis;
private javax.swing.JTextField jTextFieldBarsSpacing;
private javax.swing.JTextField jTextFieldBarsToRight;
private javax.swing.JTextField jTextFieldGridWeight;
private javax.swing.JTextField jTextFieldLowerMargin;
private javax.swing.JTextField jTextFieldSessionDaily;
private javax.swing.JTextField jTextFieldSessionMonthly;
private javax.swing.JTextField jTextFieldSessionWeekly;
private javax.swing.JTextField jTextFieldUpperMargin;
private javax.swing.JTextField jTextFieldYAxisFontSize;
// End of variables declaration//GEN-END:variables
}