package com.clearlyspam23.GLE.basic.gui.properties; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.JLabel; import com.clearlyspam23.GLE.GUI.SubPanel; import com.clearlyspam23.GLE.GUI.util.IntegerComponent; import javax.swing.JCheckBox; public class IntegerPanel extends SubPanel{ private IntegerComponent minField; private IntegerComponent maxField; private IntegerComponent defaultField; private JCheckBox chckbxUseSlider; public IntegerPanel() { GridBagLayout gridBagLayout = new GridBagLayout(); gridBagLayout.columnWidths = new int[]{80, 60, 0}; gridBagLayout.rowHeights = new int[]{14, 0, 0, 0, 0}; gridBagLayout.columnWeights = new double[]{0.0, 1.0, Double.MIN_VALUE}; gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; setLayout(gridBagLayout); JLabel lblValue = new JLabel("Min Value"); GridBagConstraints gbc_lblValue = new GridBagConstraints(); gbc_lblValue.insets = new Insets(0, 0, 5, 5); gbc_lblValue.anchor = GridBagConstraints.NORTHWEST; gbc_lblValue.gridx = 0; gbc_lblValue.gridy = 0; add(lblValue, gbc_lblValue); minField = new IntegerComponent(); GridBagConstraints gbc_minField = new GridBagConstraints(); gbc_minField.insets = new Insets(0, 0, 5, 0); gbc_minField.fill = GridBagConstraints.HORIZONTAL; gbc_minField.gridx = 1; gbc_minField.gridy = 0; add(minField, gbc_minField); minField.setColumns(10); JLabel lblMaxValue = new JLabel("Max Value"); GridBagConstraints gbc_lblMaxValue = new GridBagConstraints(); gbc_lblMaxValue.anchor = GridBagConstraints.WEST; gbc_lblMaxValue.insets = new Insets(0, 0, 5, 5); gbc_lblMaxValue.gridx = 0; gbc_lblMaxValue.gridy = 1; add(lblMaxValue, gbc_lblMaxValue); maxField = new IntegerComponent(); GridBagConstraints gbc_maxField = new GridBagConstraints(); gbc_maxField.insets = new Insets(0, 0, 5, 0); gbc_maxField.fill = GridBagConstraints.HORIZONTAL; gbc_maxField.gridx = 1; gbc_maxField.gridy = 1; add(maxField, gbc_maxField); maxField.setColumns(10); JLabel lblDefaultValue = new JLabel("Default Value"); GridBagConstraints gbc_lblDefaultValue = new GridBagConstraints(); gbc_lblDefaultValue.anchor = GridBagConstraints.WEST; gbc_lblDefaultValue.insets = new Insets(0, 0, 5, 5); gbc_lblDefaultValue.gridx = 0; gbc_lblDefaultValue.gridy = 2; add(lblDefaultValue, gbc_lblDefaultValue); defaultField = new IntegerComponent(); GridBagConstraints gbc_defaultField = new GridBagConstraints(); gbc_defaultField.insets = new Insets(0, 0, 5, 0); gbc_defaultField.fill = GridBagConstraints.HORIZONTAL; gbc_defaultField.gridx = 1; gbc_defaultField.gridy = 2; add(defaultField, gbc_defaultField); defaultField.setColumns(10); chckbxUseSlider = new JCheckBox("Use Slider"); GridBagConstraints gbc_chckbxUseSlider = new GridBagConstraints(); gbc_chckbxUseSlider.anchor = GridBagConstraints.WEST; gbc_chckbxUseSlider.gridx = 1; gbc_chckbxUseSlider.gridy = 3; add(chckbxUseSlider, gbc_chckbxUseSlider); } public int getMin(){ return minField.getValue(); } public int getMax(){ return maxField.getValue(); } public int getDefault(){ return defaultField.getValue(); } public boolean useSlider(){ return chckbxUseSlider.isSelected(); } public void setMin(int min){ minField.setValue(min); } public void setMax(int max){ maxField.setValue(max); } public void setDefault(int def){ defaultField.setValue(def); } public void setUseSlider(boolean flag){ chckbxUseSlider.setSelected(flag); } @Override public void reset() { setMin(0); setMax(255); setDefault(0); setUseSlider(false); } }