Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.pastebin.pastebinplugin;
- import java.awt.BorderLayout;
- import java.awt.Frame;
- import java.awt.Toolkit;
- import java.awt.datatransfer.Clipboard;
- import java.awt.datatransfer.ClipboardOwner;
- import java.awt.datatransfer.StringSelection;
- import java.awt.datatransfer.Transferable;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import javax.swing.WindowConstants;
- import javax.swing.border.EmptyBorder;
- import org.openide.util.NbBundle;
- /**
- * Show dialog with pasted code url.
- * @author aNNiMON
- */
- public class UrlDialog extends JDialog {
- public UrlDialog(Frame parent, String url) {
- super(parent, true);
- initComponents(url);
- }
- private void initComponents(String url) {
- final JTextField urlTextField = new JTextField(url);
- JButton copyButton = new JButton();
- copyButton.setText(NbBundle.getMessage(UrlDialog.class, "UrlDialog.copyButton.text"));
- copyButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // Copy url to system clipboard
- Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
- StringSelection str = new StringSelection(urlTextField.getText());
- clipboard.setContents(str, new ClipboardOwner() {
- @Override
- public void lostOwnership(Clipboard clipboard, Transferable contents) {
- }
- });
- }
- });
- // Dialog form options
- setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- setTitle(NbBundle.getMessage(UrlDialog.class, "UrlDialog.title"));
- setResizable(false);
- JPanel panel = new JPanel();
- panel.setBorder(new EmptyBorder(15, 15, 15, 15));
- panel.setLayout(new BorderLayout(0, 5));
- panel.add(urlTextField);
- panel.add(copyButton, BorderLayout.SOUTH);
- add(panel);
- pack();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement