Example #1
0
 @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"));
 }
Example #2
0
 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);
    }