Advertisement
Guest User

Untitled

a guest
Oct 24th, 2018
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. package org.chrizzly.chrismaventests;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.text.Document;
  6. import javax.swing.text.JTextComponent;
  7. import org.netbeans.api.annotations.common.CheckForNull;
  8. import org.netbeans.api.editor.EditorRegistry;
  9. import org.netbeans.modules.editor.NbEditorUtilities;
  10. import org.openide.awt.ActionID;
  11. import org.openide.awt.ActionRegistration;
  12. import org.openide.filesystems.FileObject;
  13. import org.openide.util.NbBundle.Messages;
  14. @ActionID(
  15.         category = "Bugtracking",
  16.         id = "org.chrizzly.chrismaventests.SomeAction"
  17. )
  18. @ActionRegistration(
  19.         displayName = "#CTL_SomeAction"
  20. )
  21. @Messages("CTL_SomeAction=Tester")
  22. public final class SomeAction implements ActionListener {
  23.  
  24.     @Override
  25.     public void actionPerformed(ActionEvent e) {
  26.         FileObject test = getFocusedFileObject(true);
  27.  
  28.         System.out.println(test.getMIMEType());
  29.     }
  30.  
  31.         @CheckForNull
  32.     private static FileObject getFocusedFileObject(boolean last) {
  33.         JTextComponent component;
  34.         if (last) {
  35.             component = EditorRegistry.lastFocusedComponent();
  36.         } else {
  37.             component = EditorRegistry.focusedComponent();
  38.         }
  39.         if (component == null) {
  40.             return null;
  41.         }
  42.  
  43.         Document document = component.getDocument();
  44.         if (document == null) {
  45.             return null;
  46.         }
  47.  
  48.         return NbEditorUtilities.getFileObject(document);
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement