package dr.app.tracer.traces; import javax.swing.*; import java.awt.*; /** * @author Walter Xie */ public class FilterContinuousPanel extends FilterAbstractPanel { JTextField minField; JTextField maxField; FilterContinuousPanel(String[] minMax, String[] bound) { setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); if (bound == null) { bound = new String[2]; } minField = new JTextField(bound[0]); minField.setColumns(20); // c.weightx = 5; // c.weighty = 10; // c.gridx = 0; c.gridy = 0; c.insets = new Insets(20,10,0,10); c.anchor = GridBagConstraints.FIRST_LINE_START; add(new JLabel("Set Minimum for Selecting Values : "), c); c.gridy = 1; add(minField, c); c.gridy = 2; add(new JLabel("which should > " + minMax[0]), c); maxField = new JTextField(bound[1]); maxField.setColumns(20); c.gridy = 3; c.insets = new Insets(50,10,0,10); add(new JLabel("Set Maximum for Selecting Values : "), c); c.gridy = 4; c.insets = new Insets(20,10,0,10); add(maxField, c); c.gridy = 5; add(new JLabel("which should < " + minMax[1]), c); } public Object[] getSelectedValues() { return new String[]{minField.getText(), maxField.getText()}; } }