Example usage for com.jgoodies.forms.layout Sizes dialogUnitXAsPixel

List of usage examples for com.jgoodies.forms.layout Sizes dialogUnitXAsPixel

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout Sizes dialogUnitXAsPixel.

Prototype

public static int dialogUnitXAsPixel(int dluX, Component component) 

Source Link

Document

Converts horizontal dialog units and returns pixels.

Usage

From source file:util.ui.customizableitems.SortableItemList.java

License:Open Source License

/**
 * Create a new SortableItemList/*from  w w  w.  java  2  s  .co m*/
 * @param title Title of the List
 * @param objects List-Items
 * @param list List to use
 * 
 * @since 2.2
 */
public SortableItemList(String title, Object[] objects, JList list) {
    mUpBt = new JButton(TVBrowserIcons.up(TVBrowserIcons.SIZE_LARGE));
    String msg = mLocalizer.msg("tooltip.up", "Move selected rows up");
    mUpBt.setToolTipText(msg);
    mUpBt.addActionListener(this);

    mDownBt = new JButton(TVBrowserIcons.down(TVBrowserIcons.SIZE_LARGE));
    msg = mLocalizer.msg("tooltip.down", "Move selected rows down");
    mDownBt.setToolTipText(msg);
    mDownBt.addActionListener(this);

    mTopBtn = new JButton(TVBrowserIcons.top(TVBrowserIcons.SIZE_LARGE));
    msg = mLocalizer.msg("tooltip.top", "Move selected rows to top");
    mTopBtn.setToolTipText(msg);
    mTopBtn.addActionListener(this);

    mBottomBtn = new JButton(TVBrowserIcons.bottom(TVBrowserIcons.SIZE_LARGE));
    msg = mLocalizer.msg("tooltip.bottom", "Move selected rows to bottom");
    mBottomBtn.setToolTipText(msg);
    mBottomBtn.addActionListener(this);

    mList = list;
    mListModel = new DefaultListModel();
    mList.setModel(mListModel);

    for (Object object : objects) {
        mListModel.addElement(object);
    }

    mList.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e) {
            updateBtns();
        }
    });

    //Register DnD on the List.
    ListDragAndDropHandler dnDHandler = new ListDragAndDropHandler(mList, mList, this);
    new DragAndDropMouseListener(mList, mList, this, dnDHandler);

    mTitleLb = new JLabel(title);

    mBtnPanel = new JPanel();
    mBtnPanel.setBorder(BorderFactory.createEmptyBorder(0, Sizes.dialogUnitXAsPixel(3, mBtnPanel), 0, 0));
    mBtnPanel.setLayout(new TabLayout(1));
    mBtnPanel.add(mTopBtn);
    mBtnPanel.add(mUpBt);
    mBtnPanel.add(mDownBt);
    mBtnPanel.add(mBottomBtn);

    setLayout(new BorderLayout());
    add(mTitleLb, BorderLayout.NORTH);
    add(new JScrollPane(mList), BorderLayout.CENTER);

    JPanel p1 = new JPanel(new BorderLayout());
    p1.add(mBtnPanel, BorderLayout.NORTH);
    add(p1, BorderLayout.EAST);

    updateBtns();

}

From source file:util.ui.login.LoginDialog.java

License:Open Source License

/**
 * Create Gui//  ww  w .  j ava 2  s .c om
 */
private void createGui() {
    setTitle(mLocalizer.msg("login", "Login"));

    UiUtilities.registerForClosing(this);

    JPanel content = (JPanel) getContentPane();

    content.setLayout(new FormLayout("5dlu, pref, 3dlu, fill:100dlu:grow(0.5), pref, 5dlu",
            "30dlu, 5dlu, pref, 3dlu, pref, 3dlu, pref, fill:pref:grow, pref, 5dlu"));

    CellConstraints cc = new CellConstraints();

    JPanel panel = new JPanel(new FormLayout("7dlu, pref, fill:pref:grow", "7dlu, center:21dlu, 2dlu, 1px"));
    panel.setOpaque(true);
    panel.setBackground(Color.WHITE);
    panel.setForeground(Color.BLACK);

    JLabel top = new JLabel(mLocalizer.msg("title", "Login"));
    top.setFont(top.getFont().deriveFont(Font.BOLD, 20));

    panel.add(top, cc.xy(2, 2));
    JPanel black = new JPanel();
    black.setBackground(Color.BLACK);
    panel.add(black, cc.xyw(1, 4, 3));

    content.add(panel, cc.xyw(1, 1, 6));

    JLabel name = new JLabel(mLocalizer.msg("user", "Username") + ":");
    content.add(name, cc.xy(2, 3));

    mNameField = new JTextField();
    content.add(mNameField, cc.xy(4, 3));

    mNameField.setText(mUsername);

    JLabel password = new JLabel(mLocalizer.msg("password", "Password") + ":");
    content.add(password, cc.xy(2, 5));

    mPasswordField = new JPasswordField();
    content.add(mPasswordField, cc.xy(4, 5));

    mPasswordField.setText(mPassword);

    mStorePassword = new JCheckBox(mLocalizer.msg("storePassword", "Store Password"));
    content.add(mStorePassword, cc.xy(4, 7));

    mStorePassword.setSelected(mStore);

    ButtonBarBuilder2 builder = new ButtonBarBuilder2();
    builder.addGlue();

    JButton ok = new JButton(Localizer.getLocalization(Localizer.I18N_OK));

    ok.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            mReturnValue = JOptionPane.OK_OPTION;
            setVisible(false);
        }
    });

    getRootPane().setDefaultButton(ok);

    JButton cancel = new JButton(Localizer.getLocalization(Localizer.I18N_CANCEL));

    cancel.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            close();
        }
    });

    builder.addButton(new JButton[] { ok, cancel });

    content.add(builder.getPanel(), cc.xyw(1, 9, 5));

    setSize(Sizes.dialogUnitXAsPixel(200, this), Sizes.dialogUnitYAsPixel(140, this));
}

From source file:util.ui.OrderChooser.java

License:Open Source License

public OrderChooser(Object[] currOrder, Object[] allItems, boolean showSelectionButtons,
        final Class renderClass, final SelectableItemRendererCenterComponentIf renderComponent) {
    super(new BorderLayout());

    JPanel p1, p2, p3, main;/*from  ww  w.  jav  a 2 s. co  m*/

    main = new JPanel(new BorderLayout(0, 3));

    mListModel = new DefaultListModel();
    setEntries(currOrder, allItems);
    mList = new JList(mListModel);
    mList.setCellRenderer(mItemRenderer = new SelectableItemRenderer());
    if (renderClass != null && renderComponent != null) {
        mItemRenderer.setCenterRendererComponent(renderClass, renderComponent);
    }

    // Register DnD on the List.
    ListDragAndDropHandler dnDHandler = new ListDragAndDropHandler(mList, mList, this);
    new DragAndDropMouseListener(mList, mList, this, dnDHandler);

    // MouseListener hinzufgen, der das Selektieren/Deselektieren bernimmt
    mList.addMouseListener(new MouseAdapter() {
        public void mouseReleased(MouseEvent evt) {
            if (evt.getX() < mItemRenderer.getSelectionWidth() && mIsEnabled) {
                int index = mList.locationToIndex(evt.getPoint());
                if (index != -1) {
                    SelectableItem item = (SelectableItem) mListModel.elementAt(index);
                    item.setSelected(!item.isSelected());
                    mList.repaint();
                }
            }
        }
    });
    mList.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_SPACE) {
                Object[] objs = mList.getSelectedValues();
                for (Object obj : objs) {
                    if (obj instanceof SelectableItem) {
                        SelectableItem item = (SelectableItem) obj;
                        item.setSelected(!item.isSelected());
                    }
                }
                mList.repaint();
            }
        }
    });

    mScrollPane = new JScrollPane(mList);
    main.add(mScrollPane, BorderLayout.CENTER);
    add(main, BorderLayout.CENTER);

    p1 = new JPanel(new BorderLayout());
    p1.setBorder(BorderFactory.createEmptyBorder(0, Sizes.dialogUnitXAsPixel(3, p1), 0, 0));
    p2 = new JPanel(new TabLayout(1));
    add(p1, BorderLayout.EAST);
    p1.add(p2, BorderLayout.NORTH);

    mUpBt = new JButton(TVBrowserIcons.up(TVBrowserIcons.SIZE_LARGE));
    mUpBt.setToolTipText(mLocalizer.msg("tooltip.up", "Move selected rows up"));
    mUpBt.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
            UiUtilities.moveSelectedItems(mList, -1);
        }
    });
    p2.add(mUpBt);

    mDownBt = new JButton(TVBrowserIcons.down(TVBrowserIcons.SIZE_LARGE));
    mDownBt.setToolTipText(mLocalizer.msg("tooltip.down", "Move selected rows down"));
    mDownBt.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
            UiUtilities.moveSelectedItems(mList, 1);
        }
    });
    p2.add(mDownBt);

    p3 = new JPanel(new BorderLayout());

    mSelectAllBt = new JButton(mLocalizer.msg("addAll", "Select all items"));
    mSelectAllBt.setToolTipText(mLocalizer.msg("tooltip.all", "Select all items in the list."));
    mSelectAllBt.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            selectAll();
        }
    });
    p3.add(mSelectAllBt, BorderLayout.WEST);

    mDeSelectAllBt = new JButton(mLocalizer.msg("delAll", "Deselect all items"));
    mDeSelectAllBt.setToolTipText(mLocalizer.msg("tooltip.none", "Deselect all items in the list."));
    mDeSelectAllBt.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            clearSelection();
        }
    });
    p3.add(mDeSelectAllBt, BorderLayout.EAST);

    if (showSelectionButtons) {
        main.add(p3, BorderLayout.SOUTH);
    }
}

From source file:virtualdataservice.VirtualDataServiceSettingsPanel.java

License:Open Source License

public VirtualDataServiceSettingsPanel(final String workingDirectory) {
    mChannelManager = new VirtualChannelManager(workingDirectory);

    setLayout(new BorderLayout());
    setBorder(Borders.createEmptyBorder(Sizes.DLUY5, Sizes.DLUX5, Sizes.DLUY5, Sizes.DLUX5));

    final FormLayout layout = new FormLayout("5dlu, default, 3dlu, pref, 5dlu",
            "5dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref, pref:grow, 10dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref, pref:grow");

    final PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(null);//w  ww. j ava 2s.co m

    final CellConstraints cc = new CellConstraints();

    mChannels = new DefaultListModel();
    mChannelList = new JList(mChannels);
    mChannelList.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(final ListSelectionEvent e) {
            setChannelButtons(true);
            loadProgram(getChannel());
        }
    });
    mChannelList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
    final JScrollPane scrollChannel = new JScrollPane(mChannelList);

    mPrograms = new ProgramTableModel();
    mPrograms.addColumn(" ");
    mPrograms.addColumn(mLocalizer.msg("start", "Start"));
    mPrograms.addColumn(mLocalizer.msg("title", "Title"));
    mProgramList = new JTable(mPrograms);
    mProgramList.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(final ListSelectionEvent evt) {
            setProgramButtons(true, true);
        }
    });
    mProgramList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    mProgramList.getColumnModel().getColumn(0).setMaxWidth(Sizes.dialogUnitXAsPixel(10, mProgramList));
    final JScrollPane scrollProgram = new JScrollPane(mProgramList);

    mChannelAdd = new JButton(Localizer.getLocalization(Localizer.I18N_ADD),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "document-new", 16));
    mChannelAdd.setToolTipText(mLocalizer.msg("addChannel", "Add channel"));
    mChannelAdd.setHorizontalAlignment(SwingConstants.LEFT);
    mChannelAdd.addActionListener(this);
    mChannelDel = new JButton(Localizer.getLocalization(Localizer.I18N_DELETE),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "edit-delete", 16));
    mChannelDel.setToolTipText(mLocalizer.msg("delChannel", "Delete channel"));
    mChannelDel.setHorizontalAlignment(SwingConstants.LEFT);
    mChannelDel.setEnabled(false);
    mChannelDel.addActionListener(this);
    mChannelEdit = new JButton(Localizer.getLocalization(Localizer.I18N_EDIT),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "document-edit", 16));
    mChannelEdit.setToolTipText(mLocalizer.msg("editChannel", "Edit channel"));
    mChannelEdit.setHorizontalAlignment(SwingConstants.LEFT);
    mChannelEdit.setEnabled(false);
    mChannelEdit.addActionListener(this);
    mProgramAdd = new JButton(Localizer.getLocalization(Localizer.I18N_ADD),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "document-new", 16));
    mProgramAdd.setToolTipText(mLocalizer.msg("addProgram", "Add program"));
    mProgramAdd.setHorizontalAlignment(SwingConstants.LEFT);
    mProgramAdd.setEnabled(false);
    mProgramAdd.addActionListener(this);
    mProgramDel = new JButton(Localizer.getLocalization(Localizer.I18N_DELETE),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "edit-delete", 16));
    mProgramDel.setToolTipText(mLocalizer.msg("delProgram", "Delete program"));
    mProgramDel.setHorizontalAlignment(SwingConstants.LEFT);
    mProgramDel.setEnabled(false);
    mProgramDel.addActionListener(this);
    mProgramEdit = new JButton(Localizer.getLocalization(Localizer.I18N_EDIT),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "document-edit", 16));
    mProgramEdit.setToolTipText(mLocalizer.msg("editProgram", "Edit program"));
    mProgramEdit.setHorizontalAlignment(SwingConstants.LEFT);
    mProgramEdit.setEnabled(false);
    mProgramEdit.addActionListener(this);

    int row = 2;
    builder.addLabel(Localizer.getLocalization(Localizer.I18N_CHANNEL), cc.xyw(2, row, 3));
    row += 2;
    builder.add(scrollChannel, cc.xywh(2, row, 1, 6));
    builder.add(mChannelAdd, cc.xy(4, row));
    row += 2;
    builder.add(mChannelDel, cc.xy(4, row));
    row += 2;
    builder.add(mChannelEdit, cc.xy(4, row));
    row += 3;
    builder.addLabel(Localizer.getLocalization(Localizer.I18N_PROGRAM), cc.xyw(2, row, 3));
    row += 2;
    builder.add(scrollProgram, cc.xywh(2, row, 1, 6));
    builder.add(mProgramAdd, cc.xy(4, row));
    row += 2;
    builder.add(mProgramDel, cc.xy(4, row));
    row += 2;
    builder.add(mProgramEdit, cc.xy(4, row));

    add(builder.getPanel(), BorderLayout.CENTER);

    loadChannel();
}