@Override public void actionPerformed(ActionEvent e) { JButton btn = (JButton) e.getSource(); System.out.println( "clicked column --> " + btn.getClientProperty("column") + ", row --> " + btn.getClientProperty("row") + ", Key Typed --> " + btn.getClientProperty("key")); }
public void onPaste(ActionEvent ae) { Object sourceObj = ae.getSource(); if (sourceObj instanceof JButton) { JButton pasteButton = (JButton) sourceObj; JTextField textField = (JTextField) pasteButton.getClientProperty(TEXT_FIELD_PROPERTY); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); // odd: the Object param of getContents is not currently used Transferable contents = clipboard.getContents(null); boolean hasTransferableText = (contents != null) && contents.isDataFlavorSupported(DataFlavor.stringFlavor); if (hasTransferableText) { try { textField.setText((String) contents.getTransferData(DataFlavor.stringFlavor)); } catch (UnsupportedFlavorException | IOException ignored) { } } } }
public NavigateBar() { setLayout(new BorderLayout()); homeButton = new JButton(); homeButton.setOpaque(false); homeButton.setContentAreaFilled(false); homeButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { JWebBrowser webBrowser = (JWebBrowser) tabPane.getSelectedComponent(); webBrowser.navigate(home); webBrowser.getNativeComponent().requestFocus(); } }); homeButton.setIcon(new ImageIcon(this.getClass().getResource("/ICON-INF/home.gif"))); backButton = new JButton(); backButton.setOpaque(false); backButton.setContentAreaFilled(false); backButton.setIcon(new ImageIcon(this.getClass().getResource("/ICON-INF/back.gif"))); backButton.setEnabled(false); backButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { JWebBrowser webBrowser = (JWebBrowser) tabPane.getSelectedComponent(); webBrowser.navigateBack(); webBrowser.getNativeComponent().requestFocus(); } }); forwardButton = new JButton(); forwardButton.setOpaque(false); forwardButton.setContentAreaFilled(false); forwardButton.setIcon(new ImageIcon(this.getClass().getResource("/ICON-INF/forward.gif"))); forwardButton.setEnabled(false); forwardButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { JWebBrowser webBrowser = (JWebBrowser) tabPane.getSelectedComponent(); webBrowser.navigateForward(); webBrowser.getNativeComponent().requestFocus(); } }); JPanel navigatePanel = new JPanel(); FlowLayout navigateLayout = new FlowLayout(); navigateLayout.setHgap(0); navigateLayout.setVgap(0); navigatePanel.setLayout(navigateLayout); navigatePanel.add(homeButton); navigatePanel.add(backButton); navigatePanel.add(forwardButton); add(navigatePanel, BorderLayout.WEST); locationField = new JTextField(40); locationField.setOpaque(false); locationField.addKeyListener( new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { locationField.selectAll(); } else if (e.getKeyCode() == KeyEvent.VK_ENTER) { JWebBrowser webBrowser = (JWebBrowser) tabPane.getSelectedComponent(); webBrowser.navigate(locationField.getText()); webBrowser.getNativeComponent().requestFocus(); } } }); locationField.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { JWebBrowser webBrowser = (JWebBrowser) tabPane.getSelectedComponent(); webBrowser.navigate(locationField.getText()); webBrowser.getNativeComponent().requestFocus(); } }); add(locationField, BorderLayout.CENTER); JPanel controllPanel = new JPanel(); FlowLayout controllLayout = new FlowLayout(); controllLayout.setHgap(0); controllLayout.setVgap(0); controllPanel.setLayout(controllLayout); reloadButton = new JButton(); reloadButton.setOpaque(false); reloadButton.setContentAreaFilled(false); reloadButton.setIcon(new ImageIcon(this.getClass().getResource("/ICON-INF/reload.gif"))); reloadButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { JWebBrowser webBrowser = (JWebBrowser) tabPane.getSelectedComponent(); webBrowser.reloadPage(); webBrowser.getNativeComponent().requestFocus(); } }); stopButton = new JButton(); stopButton.setOpaque(false); stopButton.setContentAreaFilled(false); stopButton.setIcon(new ImageIcon(this.getClass().getResource("/ICON-INF/stop.gif"))); stopButton.setEnabled(false); stopButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { JWebBrowser webBrowser = (JWebBrowser) tabPane.getSelectedComponent(); webBrowser.stopLoading(); } }); fullButton = new JButton(); fullButton.setOpaque(false); fullButton.setContentAreaFilled(false); fullButton.setIcon(new ImageIcon(this.getClass().getResource("/ICON-INF/fullscreen.gif"))); fullButton.setEnabled(true); fullButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { ActionListener action = (ActionListener) getThis().getClientProperty("fullscreen.action"); action.actionPerformed(e); } }); fullButton.getClientProperty("full"); controllPanel.add(reloadButton); controllPanel.add(stopButton); controllPanel.add(fullButton); add(controllPanel, BorderLayout.EAST); }