List of usage examples for com.jgoodies.forms.layout Sizes DLUX5
ConstantSize DLUX5
To view the source code for com.jgoodies.forms.layout Sizes DLUX5.
Click Source Link
From source file:tvbrowserdataservice.TvBrowserDataServiceSettingsPanel.java
License:Open Source License
protected TvBrowserDataServiceSettingsPanel(TvBrowserDataServiceSettings settings) { mSettings = settings;/*from www . j a v a2s .co m*/ setLayout(new FormLayout("200dlu:grow", "fill:150dlu:grow")); setBorder(Borders.createEmptyBorder(Sizes.DLUY5, Sizes.DLUX5, Sizes.DLUY5, Sizes.DLUX5)); JTabbedPane tabbedPane = new JTabbedPane(); /* level list pane */ CellConstraints cc = new CellConstraints(); EnhancedPanelBuilder levelList = new EnhancedPanelBuilder("5dlu,default:grow"); levelList.setDefaultDialogBorder(); levelList.addRow(); levelList.addSeparator(mLocalizer.msg("downloadLevel", "Download this data"), cc.xyw(1, levelList.getRow(), 2)); TvDataLevel[] levelArr = DayProgramFile.getLevels(); String[] levelIds = settings.getLevelIds(); mLevelCheckboxes = new JCheckBox[levelArr.length]; for (int i = 0; i < levelArr.length; i++) { mLevelCheckboxes[i] = new JCheckBox(levelArr[i].getDescription()); levelList.addRow(); levelList.add(mLevelCheckboxes[i], cc.xy(2, levelList.getRow())); if (levelArr[i].isRequired()) { mLevelCheckboxes[i].setSelected(true); mLevelCheckboxes[i].setEnabled(false); } else { for (String levelId : levelIds) { if (levelId.equals(levelArr[i].getId())) { mLevelCheckboxes[i].setSelected(true); } } } } /* group list pane */ EnhancedPanelBuilder groupListPanel = new EnhancedPanelBuilder("5dlu,0dlu:grow"); groupListPanel.setDefaultDialogBorder(); JTextArea ta = UiUtilities.createHelpTextArea(mLocalizer.msg("channelgroup.description", "description")); groupListPanel.addRow(); groupListPanel.add(ta, cc.xyw(1, groupListPanel.getRow(), 2)); JPanel panel2 = new JPanel(new BorderLayout(10, 0)); mGroupListModel = new DefaultListModel(); mGroupList = new JList(mGroupListModel); mGroupList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); panel2.add(new JScrollPane(mGroupList), BorderLayout.CENTER); JPanel panel3 = new JPanel(new BorderLayout()); JPanel btnPn = new JPanel(); btnPn.setLayout(new GridLayout(0, 1, 0, 4)); mAddBtn = new JButton(Localizer.getLocalization(Localizer.I18N_ADD), TVBrowserIcons.newIcon(TVBrowserIcons.SIZE_SMALL)); mRemoveBtn = new JButton(mLocalizer.msg("remove", "Remove"), TVBrowserIcons.delete(TVBrowserIcons.SIZE_SMALL)); mInfoBtn = new JButton("Information", AbstractTvDataService.getPluginManager().getIconFromTheme(null, "actions", "help-browser", 16)); mAddBtn.setHorizontalAlignment(SwingConstants.LEFT); mRemoveBtn.setHorizontalAlignment(SwingConstants.LEFT); mInfoBtn.setHorizontalAlignment(SwingConstants.LEFT); btnPn.add(mAddBtn); btnPn.add(mRemoveBtn); btnPn.add(mInfoBtn); mAddBtn.addActionListener(this); mRemoveBtn.addActionListener(this); mInfoBtn.addActionListener(this); panel3.add(btnPn, BorderLayout.NORTH); panel2.add(panel3, BorderLayout.EAST); JPanel groupInfoPanel = new JPanel(new BorderLayout(3, 0)); JPanel westPn = new JPanel(new BorderLayout()); westPn.add(new JLabel(mLocalizer.msg("description", "Description:")), BorderLayout.NORTH); groupInfoPanel.add(westPn, BorderLayout.WEST); mGroupDescriptionTA = UiUtilities.createHelpTextArea(""); mGroupDescriptionTA.setPreferredSize(new Dimension(0, 40)); groupInfoPanel.add(mGroupDescriptionTA, BorderLayout.CENTER); groupListPanel.addGrowingRow(); groupListPanel.add(panel2, cc.xy(2, groupListPanel.getRow())); groupListPanel.addRow(); groupListPanel.add(groupInfoPanel, cc.xy(2, groupListPanel.getRow())); tabbedPane.add(mLocalizer.msg("datalevel", "data level"), levelList.getPanel()); tabbedPane.add(mLocalizer.msg("channelgroups", "channel groups"), groupListPanel.getPanel()); add(tabbedPane, cc.xy(1, 1)); mGroupList.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent arg0) { mRemoveBtn.setEnabled(mGroupList.getSelectedIndex() >= 0); mInfoBtn.setEnabled(mGroupList.getSelectedIndex() >= 0); TvBrowserDataServiceChannelGroup group = (TvBrowserDataServiceChannelGroup) mGroupList .getSelectedValue(); if (group == null) { mGroupDescriptionTA.setText(""); } else { mGroupDescriptionTA.setText(group.getDescription()); } } }); mRemoveBtn.setEnabled(mGroupList.getSelectedIndex() >= 0); mInfoBtn.setEnabled(mGroupList.getSelectedIndex() >= 0); fillGroupList(TvBrowserDataService.getInstance().getUserDefinedChannelGroups()); }
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);//from w w w.ja v a 2 s .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(); }