Example #1
0
  public ListPanel() {
    list.setTitle("Title");

    textField.setFont(new Font(MONOSPACED, PLAIN, 11));

    list.setTransferablePolicy(new FileListTransferablePolicy(list));
    list.setExportHandler(new FileBotListExportHandler(list));

    list.getRemoveAction().setEnabled(true);

    JSpinner fromSpinner = new JSpinner(fromSpinnerModel);
    JSpinner toSpinner = new JSpinner(toSpinnerModel);

    fromSpinner.setEditor(new NumberEditor(fromSpinner, "#"));
    toSpinner.setEditor(new NumberEditor(toSpinner, "#"));

    setLayout(
        new MigLayout("nogrid, fill, insets dialog", "align center", "[pref!, center][fill]"));

    add(new JLabel("Pattern:"), "gapbefore indent");
    add(textField, "gap related, wmin 2cm, sizegroupy editor");
    add(new JLabel("From:"), "gap 5mm");
    add(fromSpinner, "gap related, wmax 14mm, sizegroup spinner, sizegroupy editor");
    add(new JLabel("To:"), "gap 5mm");
    add(toSpinner, "gap related, wmax 14mm, sizegroup spinner, sizegroupy editor");
    add(new JButton(createAction), "gap 7mm, gapafter indent, wrap paragraph");

    add(list, "grow");

    // panel with buttons that will be added inside the list component
    JPanel buttonPanel = new JPanel(new MigLayout("insets 1.2mm, nogrid, fill", "align center"));
    buttonPanel.add(new JButton(new LoadAction(list.getTransferablePolicy())));
    buttonPanel.add(new JButton(new SaveAction(list.getExportHandler())), "gap related");

    list.add(buttonPanel, BorderLayout.SOUTH);

    TunedUtilities.installAction(this, KeyStroke.getKeyStroke("ENTER"), createAction);
  }