List of usage examples for javax.swing JToggleButton JToggleButton
public JToggleButton(Action a)
From source file:org.zaproxy.zap.extension.httppanelcomp.all.request.RequestAllComponent.java
protected void initUi() { // Common//from w ww . ja va 2s .co m buttonShowView = new JToggleButton(new ImageIcon(getClass().getResource("/resource/icon/view_all.png"))); buttonShowView.setToolTipText(BUTTON_TOOL_TIP); panelOptions = new JPanel(); panelOptions.add(views.getComboBox()); initViews(); // All panelMain = new JPanel(new BorderLayout()); panelMain.add(views.getViewsPanel()); setSelected(false); }
From source file:org.zaproxy.zap.extension.plugnhack.httppanel.component.ClientComponent.java
protected void initUi() { // Common/* www .j ava 2s . c o m*/ buttonShowView = new JToggleButton(new ImageIcon( HttpPanelComponentInterface.class.getResource(ExtensionPlugNHack.CLIENT_ACTIVE_ICON_RESOURCE))); buttonShowView.setToolTipText(BUTTON_TOOL_TIP); panelOptions = new JPanel(); panelOptions.add(views.getSelectableViewsComponent()); informationLabel = new JLabel(); panelMoreOptions = new JPanel(); panelMoreOptions.add(informationLabel); initViews(); // All panelMain = new JPanel(new BorderLayout()); panelMain.add(views.getViewsPanel()); setSelected(false); }
From source file:org.zaproxy.zap.extension.sse.ui.httppanel.component.EventStreamComponent.java
protected void initUi() { // Common/*from www . jav a 2 s. c o m*/ buttonShowView = new JToggleButton(EventStreamPanel.icon); buttonShowView.setToolTipText(BUTTON_TOOL_TIP); panelOptions = new JPanel(); panelOptions.add(views.getSelectableViewsComponent()); informationLabel = new JLabel(); panelMoreOptions = new JPanel(); panelMoreOptions.add(informationLabel); initViews(); // All panelMain = new JPanel(new BorderLayout()); panelMain.add(views.getViewsPanel()); setSelected(false); }
From source file:org.zaproxy.zap.extension.websocket.ui.httppanel.component.WebSocketComponent.java
protected void initUi() { // Common/* ww w . j av a2s . c o m*/ buttonShowView = new JToggleButton(WebSocketPanel.connectIcon); buttonShowView.setToolTipText(BUTTON_TOOL_TIP); panelOptions = new JPanel(); panelOptions.add(views.getSelectableViewsComponent()); informationLabel = new JLabel(); panelMoreOptions = new JPanel(); panelMoreOptions.add(informationLabel); initViews(); // All panelMain = new JPanel(new BorderLayout()); panelMain.add(views.getViewsPanel()); setSelected(false); }
From source file:org.zaproxy.zap.view.MainToolbarPanel.java
private JToggleButton getBtnExpandSites() { if (btnExpandSites == null) { btnExpandSites = new JToggleButton(new ChangeDisplayOptionAction( MainToolbarPanel.class.getResource("/resource/icon/expand_sites.png"), View.DISPLAY_OPTION_LEFT_FULL)); btnExpandSites.setToolTipText(Constant.messages.getString("view.toolbar.expandSites")); expandButtons.add(btnExpandSites); }//from ww w . j a v a2 s .c o m return btnExpandSites; }
From source file:org.zaproxy.zap.view.MainToolbarPanel.java
private JToggleButton getBtnExpandReports() { if (btnExpandReports == null) { btnExpandReports = new JToggleButton(new ChangeDisplayOptionAction( MainToolbarPanel.class.getResource("/resource/icon/expand_info.png"), View.DISPLAY_OPTION_BOTTOM_FULL)); btnExpandReports.setToolTipText(Constant.messages.getString("view.toolbar.expandInfo")); expandButtons.add(btnExpandReports); }/*from w w w.j a v a2s.c om*/ return btnExpandReports; }
From source file:org.zaproxy.zap.view.MainToolbarPanel.java
private JToggleButton getBtnExpandFull() { if (btnExpandFull == null) { btnExpandFull = new JToggleButton(new ChangeDisplayOptionAction( MainToolbarPanel.class.getResource("/resource/icon/expand_full.png"), View.DISPLAY_OPTION_TOP_FULL)); btnExpandFull.setToolTipText(Constant.messages.getString("view.toolbar.expandFull")); expandButtons.add(btnExpandFull); }/*from w ww .j a va 2s . c om*/ return btnExpandFull; }
From source file:org.zaproxy.zap.view.MessagePanelsPositionController.java
public MessagePanelsPositionController(HttpPanelRequest requestPanel, HttpPanelResponse responsePanel, MainFrame mainFrame, WorkbenchPanel workbenchPanel) { this.requestPanel = requestPanel; this.responsePanel = responsePanel; this.workbenchPanel = workbenchPanel; this.tabbedWork = workbenchPanel.getTabbedWork(); this.currentPosition = MessagePanelsPosition.TABS_SIDE_BY_SIDE; tabsButtonView = new JToggleButton(new ChangeMessagePanelsPositionAction( MessagePanelsPositionController.class.getResource("/resource/icon/layout_tabbed.png"), MessagePanelsPosition.TABS_SIDE_BY_SIDE)); tabsButtonView.setToolTipText(TABS_VIEW_TOOL_TIP); aboveButtonView = new JToggleButton(new ChangeMessagePanelsPositionAction( MessagePanelsPositionController.class.getResource("/resource/icon/layout_vertical_split.png"), MessagePanelsPosition.PANEL_ABOVE)); aboveButtonView.setToolTipText(ABOVE_VIEW_TOOL_TIP); sideBySideButtonView = new JToggleButton(new ChangeMessagePanelsPositionAction( MessagePanelsPositionController.class.getResource("/resource/icon/layout_horizontal_split.png"), MessagePanelsPosition.PANELS_SIDE_BY_SIDE)); sideBySideButtonView.setToolTipText(SIDE_BY_SIDE_VIEW_TOOL_TIP); ButtonGroup messageTabsPositionButtonGroup = new ButtonGroup(); messageTabsPositionButtonGroup.add(tabsButtonView); messageTabsPositionButtonGroup.add(aboveButtonView); messageTabsPositionButtonGroup.add(sideBySideButtonView); tabsButtonView.setSelected(true);/*from w w w . ja v a 2s . c o m*/ MainToolbarPanel toolbar = mainFrame.getMainToolbarPanel(); toolbar.addButton(tabsButtonView); toolbar.addButton(aboveButtonView); toolbar.addButton(sideBySideButtonView); toolbar.addSeparator(); splitTabbedPanel = new TabbedPanel(); splitTabbedPanel.setAlternativeParent(mainFrame.getPaneDisplay()); splitTabbedPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); }
From source file:org.zeromeaner.gui.reskin.StandaloneFrame.java
private JToolBar createToolbar() { JToolBar t = new JToolBar(JToolBar.VERTICAL); t.setFloatable(false);/*from w ww . ja v a 2 s . c om*/ t.setLayout(new GridLayout(0, 1)); ButtonGroup g = new ButtonGroup(); AbstractButton b; b = playButton = new JToggleButton(new ToolbarAction("toolbar.play") { @Override public void actionPerformed(ActionEvent e) { super.actionPerformed(e); if (CARD_PLAY.equals(currentCard)) playCardSelected(); } }); add(t, g, b); b = new JToggleButton(new ToolbarAction("toolbar.modeselect")); add(t, g, b); b = netplayButton = new JToggleButton(new ToolbarAction("toolbar.netplay") { @Override public void actionPerformed(ActionEvent e) { if (CARD_NETPLAY.equals(currentCard)) return; super.actionPerformed(e); netplayCardSelected(); } }); add(t, g, b); /* b = new JToggleButton(new ToolbarAction("toolbar.rule_1p")); add(t, g, b); */ b = new JToggleButton(new ToolbarAction("toolbar.keys_1p")); add(t, g, b); b = new JToggleButton(new ToolbarAction("toolbar.tuning_1p")); add(t, g, b); b = new JToggleButton(new ToolbarAction("toolbar.ai_1p")); add(t, g, b); /* b = new JToggleButton(new ToolbarAction("toolbar.rule_2p")); add(t, g, b); */ b = new JToggleButton(new ToolbarAction("toolbar.keys_2p")); add(t, g, b); b = new JToggleButton(new ToolbarAction("toolbar.tuning_2p")); add(t, g, b); b = new JToggleButton(new ToolbarAction("toolbar.ai_2p")); add(t, g, b); b = new JToggleButton(new ToolbarAction("toolbar.general")); add(t, g, b); b = new JToggleButton(new ToolbarAction("toolbar.open")); add(t, g, b); b = new JToggleButton(new ToolbarAction(CARD_FEEDBACK)); add(t, g, b); b = new JToggleButton(new ToolbarAction("toolbar.close") { @Override public void actionPerformed(ActionEvent e) { StandaloneMain.saveConfig(); System.exit(0); } }); add(t, g, b); return t; }
From source file:pl.otros.vfs.browser.VfsBrowser.java
License:asdf
private void initGui(final String initialPath) { this.setLayout(new BorderLayout()); JLabel pathLabel = new JLabel(Messages.getMessage("browser.location")); pathLabel.setBorder(BorderFactory.createEmptyBorder(0, 3, 0, 3)); pathField = new JTextField(80); pathField.setFont(pathLabel.getFont().deriveFont(pathLabel.getFont().getSize() * 1.2f)); pathField.setToolTipText(Messages.getMessage("nav.pathTooltip")); GuiUtils.addBlinkOnFocusGain(pathField); pathLabel.setLabelFor(pathField);//from w w w . j av a 2s .c om pathLabel.setDisplayedMnemonic(Messages.getMessage("browser.location.mnemonic").charAt(0)); InputMap inputMapPath = pathField.getInputMap(JComponent.WHEN_FOCUSED); inputMapPath.put(KeyStroke.getKeyStroke("ENTER"), "OPEN_PATH"); inputMapPath.put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0), ACTION_FOCUS_ON_TABLE); pathField.getActionMap().put("OPEN_PATH", new BaseNavigateAction(this) { @Override protected void performLongOperation(CheckBeforeActionResult actionResult) { try { FileObject resolveFile = VFSUtils.resolveFileObject(pathField.getText().trim()); if (resolveFile != null && resolveFile.getType() == FileType.FILE) { loadAndSelSingleFile(resolveFile); pathField.setText(resolveFile.getURL().toString()); actionApproveDelegate.actionPerformed( // TODO: Does actionResult provide an ID for 2nd param here, // or should use a Random number? new ActionEvent(actionResult, (int) new java.util.Date().getTime(), "SELECTED_FILE")); return; } } catch (FileSystemException fse) { // Intentionally empty } goToUrl(pathField.getText().trim()); } @Override protected boolean canGoUrl() { return true; } @Override protected boolean canExecuteDefaultAction() { return false; } }); actionFocusOnTable = new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { tableFiles.requestFocusInWindow(); if (tableFiles.getSelectedRow() < 0 && tableFiles.getRowCount() == 0) { tableFiles.getSelectionModel().setSelectionInterval(0, 0); } } }; pathField.getActionMap().put(ACTION_FOCUS_ON_TABLE, actionFocusOnTable); BaseNavigateActionGoUp goUpAction = new BaseNavigateActionGoUp(this); goUpButton = new JButton(goUpAction); BaseNavigateActionRefresh refreshAction = new BaseNavigateActionRefresh(this); JButton refreshButton = new JButton(refreshAction); JToolBar upperPanel = new JToolBar(Messages.getMessage("nav.ToolBarName")); upperPanel.setRollover(true); upperPanel.add(pathLabel); upperPanel.add(pathField, "growx"); upperPanel.add(goUpButton); upperPanel.add(refreshButton); AddCurrentLocationToFavoriteAction addCurrentLocationToFavoriteAction = new AddCurrentLocationToFavoriteAction( this); JButton addCurrentLocationToFavoriteButton = new JButton(addCurrentLocationToFavoriteAction); addCurrentLocationToFavoriteButton.setText(""); upperPanel.add(addCurrentLocationToFavoriteButton); previewComponent = new PreviewComponent(); vfsTableModel = new VfsTableModel(); tableFiles = new JTable(vfsTableModel); tableFiles.setFillsViewportHeight(true); tableFiles.getColumnModel().getColumn(0).setMinWidth(140); tableFiles.getColumnModel().getColumn(1).setMaxWidth(80); tableFiles.getColumnModel().getColumn(2).setMaxWidth(80); tableFiles.getColumnModel().getColumn(3).setMaxWidth(180); tableFiles.getColumnModel().getColumn(3).setMinWidth(120); sorter = new TableRowSorter<VfsTableModel>(vfsTableModel); final FileNameWithTypeComparator fileNameWithTypeComparator = new FileNameWithTypeComparator(); sorter.addRowSorterListener(new RowSorterListener() { @Override public void sorterChanged(RowSorterEvent e) { RowSorterEvent.Type type = e.getType(); if (type.equals(RowSorterEvent.Type.SORT_ORDER_CHANGED)) { List<? extends RowSorter.SortKey> sortKeys = e.getSource().getSortKeys(); for (RowSorter.SortKey sortKey : sortKeys) { if (sortKey.getColumn() == VfsTableModel.COLUMN_NAME) { fileNameWithTypeComparator.setSortOrder(sortKey.getSortOrder()); } } } } }); sorter.setComparator(VfsTableModel.COLUMN_NAME, fileNameWithTypeComparator); tableFiles.setRowSorter(sorter); tableFiles.setShowGrid(false); tableFiles.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { try { selectionChanged(); } catch (FileSystemException e1) { LOGGER.error("Error during update state", e); } } }); tableFiles.setColumnSelectionAllowed(false); vfsTableModel.addTableModelListener(new TableModelListener() { @Override public void tableChanged(TableModelEvent e) { updateStatusText(); } }); tableFiles.setDefaultRenderer(FileSize.class, new FileSizeTableCellRenderer()); tableFiles.setDefaultRenderer(FileNameWithType.class, new FileNameWithTypeTableCellRenderer()); tableFiles.setDefaultRenderer(Date.class, new MixedDateTableCellRenderer()); tableFiles.setDefaultRenderer(FileType.class, new FileTypeTableCellRenderer()); tableFiles.getSelectionModel().addListSelectionListener(new PreviewListener(this, previewComponent)); JPanel favoritesPanel = new JPanel(new MigLayout("wrap, fillx", "[grow]")); favoritesUserListModel = new MutableListModel<Favorite>(); List<Favorite> favSystemLocations = FavoritesUtils.getSystemLocations(); List<Favorite> favUser = FavoritesUtils.loadFromProperties(configuration); List<Favorite> favJVfsFileChooser = FavoritesUtils.getJvfsFileChooserBookmarks(); for (Favorite favorite : favUser) { favoritesUserListModel.add(favorite); } favoritesUserListModel.addListDataListener(new ListDataListener() { @Override public void intervalAdded(ListDataEvent e) { saveFavorites(); } @Override public void intervalRemoved(ListDataEvent e) { saveFavorites(); } @Override public void contentsChanged(ListDataEvent e) { saveFavorites(); } protected void saveFavorites() { FavoritesUtils.storeFavorites(configuration, favoritesUserListModel.getList()); } }); favoritesUserList = new JList(favoritesUserListModel); favoritesUserList.setTransferHandler(new MutableListDropHandler(favoritesUserList)); new MutableListDragListener(favoritesUserList); favoritesUserList.setCellRenderer(new FavoriteListCellRenderer()); favoritesUserList.addFocusListener(new SelectFirstElementFocusAdapter()); addOpenActionToList(favoritesUserList); addEditActionToList(favoritesUserList, favoritesUserListModel); favoritesUserList.getActionMap().put(ACTION_DELETE, new AbstractAction( Messages.getMessage("favorites.deleteButtonText"), Icons.getInstance().getMinusButton()) { @Override public void actionPerformed(ActionEvent e) { Favorite favorite = favoritesUserListModel.getElementAt(favoritesUserList.getSelectedIndex()); if (!Favorite.Type.USER.equals(favorite.getType())) { return; } int response = JOptionPane.showConfirmDialog(VfsBrowser.this, Messages.getMessage("favorites.areYouSureToDeleteConnections"), Messages.getMessage("favorites.confirm"), JOptionPane.YES_NO_OPTION); if (response == JOptionPane.YES_OPTION) { favoritesUserListModel.remove(favoritesUserList.getSelectedIndex()); } } }); InputMap favoritesListInputMap = favoritesUserList.getInputMap(JComponent.WHEN_FOCUSED); favoritesListInputMap.put(KeyStroke.getKeyStroke("DELETE"), ACTION_DELETE); ActionMap actionMap = tableFiles.getActionMap(); actionMap.put(ACTION_OPEN, new BaseNavigateActionOpen(this)); actionMap.put(ACTION_GO_UP, goUpAction); actionMap.put(ACTION_APPROVE, new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { if (actionApproveButton.isEnabled()) { actionApproveDelegate.actionPerformed(e); } } }); InputMap inputMap = tableFiles.getInputMap(JComponent.WHEN_FOCUSED); inputMap.put(KeyStroke.getKeyStroke("ENTER"), ACTION_OPEN); inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, InputEvent.CTRL_MASK), ACTION_APPROVE); inputMap.put(KeyStroke.getKeyStroke("BACK_SPACE"), ACTION_GO_UP); inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0), ACTION_GO_UP); addPopupMenu(favoritesUserList, ACTION_OPEN, ACTION_EDIT, ACTION_DELETE); JList favoriteSystemList = new JList(new Vector<Object>(favSystemLocations)); favoriteSystemList.setCellRenderer(new FavoriteListCellRenderer()); addOpenActionToList(favoriteSystemList); addPopupMenu(favoriteSystemList, ACTION_OPEN); favoriteSystemList.addFocusListener(new SelectFirstElementFocusAdapter()); JList favoriteJVfsList = new JList(new Vector<Object>(favJVfsFileChooser)); addOpenActionToList(favoriteJVfsList); favoriteJVfsList.setCellRenderer(new FavoriteListCellRenderer()); addPopupMenu(favoriteJVfsList, ACTION_OPEN); favoriteJVfsList.addFocusListener(new SelectFirstElementFocusAdapter()); JLabel favoritesSystemLocationsLabel = getTitleListLabel(Messages.getMessage("favorites.systemLocations"), COMPUTER_ICON); favoritesSystemLocationsLabel.setLabelFor(favoriteSystemList); favoritesSystemLocationsLabel .setDisplayedMnemonic(Messages.getMessage("favorites.systemLocations.mnemonic").charAt(0)); favoritesPanel.add(favoritesSystemLocationsLabel, "gapleft 16"); favoritesPanel.add(favoriteSystemList, "growx"); JLabel favoritesFavoritesLabel = getTitleListLabel(Messages.getMessage("favorites.favorites"), Icons.getInstance().getStar()); favoritesFavoritesLabel.setLabelFor(favoritesUserList); favoritesFavoritesLabel.setDisplayedMnemonic(Messages.getMessage("favorites.favorites.mnemonic").charAt(0)); favoritesPanel.add(favoritesFavoritesLabel, "gapleft 16"); favoritesPanel.add(favoritesUserList, "growx"); if (favoriteJVfsList.getModel().getSize() > 0) { JLabel favoritesJVfsFileChooser = getTitleListLabel( Messages.getMessage("favorites.JVfsFileChooserBookmarks"), null); favoritesJVfsFileChooser.setDisplayedMnemonic( Messages.getMessage("favorites.JVfsFileChooserBookmarks.mnemonic").charAt(0)); favoritesJVfsFileChooser.setLabelFor(favoriteJVfsList); favoritesPanel.add(favoritesJVfsFileChooser, "gapleft 16"); favoritesPanel.add(favoriteJVfsList, "growx"); } tableFiles.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2 && e.getButton() == MouseEvent.BUTTON1) { tableFiles.getActionMap().get(ACTION_OPEN).actionPerformed(null); } } }); tableFiles.addKeyListener(new QuickSearchKeyAdapter()); cardLayout = new CardLayout(); tablePanel = new JPanel(cardLayout); loadingProgressBar = new JProgressBar(); loadingProgressBar.setStringPainted(true); loadingProgressBar.setString(Messages.getMessage("browser.loading")); loadingProgressBar.setIndeterminate(true); loadingIconLabel = new JLabel(Icons.getInstance().getNetworkStatusOnline()); skipCheckingLinksButton = new JToggleButton(Messages.getMessage("browser.skipCheckingLinks")); skipCheckingLinksButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent actionEvent) { if (taskContext != null) { taskContext.setStop(skipCheckingLinksButton.isSelected()); } } }); showHidCheckBox = new JCheckBox(Messages.getMessage("browser.showHidden.label"), showHidden); showHidCheckBox.setToolTipText(Messages.getMessage("browser.showHidden.tooltip")); showHidCheckBox.setMnemonic(Messages.getMessage("browser.showHidden.mnemonic").charAt(0)); Font tmpFont = showHidCheckBox.getFont(); showHidCheckBox.setFont(tmpFont.deriveFont(tmpFont.getSize() * 0.9f)); showHidCheckBox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { updateUiFilters(); } }); final String defaultFilterText = Messages.getMessage("browser.nameFilter.defaultText"); filterField = new JTextField("", 16); filterField.setForeground(filterField.getDisabledTextColor()); filterField.setToolTipText(Messages.getMessage("browser.nameFilter.tooltip")); PromptSupport.setPrompt(defaultFilterText, filterField); filterField.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { documentChanged(); } void documentChanged() { if (filterField.getText().length() == 0) { updateUiFilters(); } } @Override public void removeUpdate(DocumentEvent e) { documentChanged(); } @Override public void changedUpdate(DocumentEvent e) { documentChanged(); } }); filterField.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { updateUiFilters(); } }); AbstractAction actionClearRegexFilter = new AbstractAction(Messages.getMessage("browser.nameFilter.clearFilterText")) { @Override public void actionPerformed(ActionEvent e) { filterField.setText(""); } }; filterField.getActionMap().put(ACTION_FOCUS_ON_TABLE, actionFocusOnTable); filterField.getActionMap().put(ACTION_CLEAR_REGEX_FILTER, actionClearRegexFilter); filterField.getInputMap(WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), ACTION_FOCUS_ON_TABLE); filterField.getInputMap(WHEN_FOCUSED).put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0), ACTION_FOCUS_ON_TABLE); filterField.getInputMap(WHEN_FOCUSED).put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0), ACTION_FOCUS_ON_TABLE); filterField.getInputMap(WHEN_FOCUSED).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), ACTION_FOCUS_ON_TABLE); filterField.getInputMap(WHEN_FOCUSED).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), ACTION_CLEAR_REGEX_FILTER); JLabel nameFilterLabel = new JLabel(Messages.getMessage("browser.nameFilter")); nameFilterLabel.setLabelFor(filterField); nameFilterLabel.setDisplayedMnemonic(Messages.getMessage("browser.nameFilter.mnemonic").charAt(0)); sorter.setRowFilter(createFilter()); statusLabel = new JLabel(); actionApproveButton = new JButton(); actionApproveButton.setFont(actionApproveButton.getFont().deriveFont(Font.BOLD)); actionCancelButton = new JButton(); ActionMap browserActionMap = this.getActionMap(); browserActionMap.put(ACTION_FOCUS_ON_REGEX_FILTER, new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { filterField.requestFocus(); filterField.selectAll(); GuiUtils.blinkComponent(filterField); } }); browserActionMap.put(ACTION_FOCUS_ON_PATH, new SetFocusOnAction(pathField)); browserActionMap.put(ACTION_SWITCH_SHOW_HIDDEN, new ClickOnJComponentAction(showHidCheckBox)); browserActionMap.put(ACTION_REFRESH, refreshAction); browserActionMap.put(ACTION_ADD_CURRENT_LOCATION_TO_FAVORITES, addCurrentLocationToFavoriteAction); browserActionMap.put(ACTION_GO_UP, goUpAction); browserActionMap.put(ACTION_FOCUS_ON_TABLE, new SetFocusOnAction(tableFiles)); InputMap browserInputMap = this.getInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); browserInputMap.put(KeyStroke.getKeyStroke("control F"), ACTION_FOCUS_ON_REGEX_FILTER); browserInputMap.put(KeyStroke.getKeyStroke("control L"), ACTION_FOCUS_ON_PATH); browserInputMap.put(KeyStroke.getKeyStroke("F4"), ACTION_FOCUS_ON_PATH); browserInputMap.put(KeyStroke.getKeyStroke("control H"), ACTION_SWITCH_SHOW_HIDDEN); browserInputMap.put(KeyStroke.getKeyStroke("control R"), ACTION_REFRESH); browserInputMap.put(KeyStroke.getKeyStroke("F5"), ACTION_REFRESH); browserInputMap.put(KeyStroke.getKeyStroke("control D"), ACTION_ADD_CURRENT_LOCATION_TO_FAVORITES); browserInputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, KeyEvent.ALT_DOWN_MASK), ACTION_GO_UP); browserInputMap.put(KeyStroke.getKeyStroke("control T"), ACTION_FOCUS_ON_TABLE); //DO layout // create the layer for the panel using our custom layerUI tableScrollPane = new JScrollPane(tableFiles); JPanel tableScrollPaneWithFilter = new JPanel(new BorderLayout()); tableScrollPaneWithFilter.add(tableScrollPane); JToolBar filtersToolbar = new JToolBar("Filters"); filtersToolbar.setFloatable(false); filtersToolbar.setBorderPainted(true); tableScrollPaneWithFilter.add(filtersToolbar, BorderLayout.SOUTH); filtersToolbar.add(nameFilterLabel); filtersToolbar.add(filterField); filtersToolbar.add(showHidCheckBox); JSplitPane tableWithPreviewPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true, tableScrollPaneWithFilter, previewComponent); tableWithPreviewPane.setOneTouchExpandable(true); JPanel loadingPanel = new JPanel(new MigLayout()); loadingPanel.add(loadingIconLabel, "right"); loadingPanel.add(loadingProgressBar, "left, w 420:420:500,wrap"); loadingPanel.add(skipCheckingLinksButton, "span, right"); tablePanel.add(loadingPanel, LOADING); tablePanel.add(tableWithPreviewPane, TABLE); JSplitPane jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new JScrollPane(favoritesPanel), tablePanel); jSplitPane.setOneTouchExpandable(true); jSplitPane.setDividerLocation(180); JPanel southPanel = new JPanel(new MigLayout("", "[]push[][]", "")); southPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); southPanel.add(statusLabel); southPanel.add(actionApproveButton); southPanel.add(actionCancelButton); this.add(upperPanel, BorderLayout.NORTH); this.add(jSplitPane, BorderLayout.CENTER); this.add(southPanel, BorderLayout.SOUTH); try { selectionChanged(); } catch (FileSystemException e) { LOGGER.error("Can't initialize default selection mode", e); } // Why this not done in EDT? // Is it assume that constructor is invoked from an EDT? try { if (initialPath == null) { goToUrl(VFSUtils.getUserHome()); } else { try { FileObject resolveFile = VFSUtils.resolveFileObject(initialPath); if (resolveFile != null && resolveFile.getType() == FileType.FILE) { loadAndSelSingleFile(resolveFile); pathField.setText(resolveFile.getURL().toString()); targetFileSelected = true; return; } } catch (FileSystemException fse) { // Intentionally empty } goToUrl(initialPath); } } catch (FileSystemException e1) { LOGGER.error("Can't initialize default location", e1); } showTable(); }