List of usage examples for com.jgoodies.forms.layout Sizes dialogUnitXAsPixel
public static int dialogUnitXAsPixel(int dluX, Component component)
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(); }