2012-03-15 12 views
4

netbeansでテキストエディタを作成していて、編集メニューのコピー、カット&ペーストというjMenuItemsを追加しました。ここで私はのactionPerformed(後にこれらの機能を実行するためにこれらのボタンを有効にするにはどうすればよいコピー/カット/ペーストを有効にする方法jMenuItem

は私の試みです:

private void CopyActionPerformed(java.awt.event.ActionEvent evt) {          

     JMenuItem Copy = new JMenuItem(new DefaultEditorKit.CopyAction()); 
    }          

    private void PasteActionPerformed(java.awt.event.ActionEvent evt) {          
    JMenuItem Paste = new JMenuItem(new DefaultEditorKit.PasteAction()); 
    }          

    private void CutActionPerformed(java.awt.event.ActionEvent evt) {          
     JMenuItem Cut = new JMenuItem(new DefaultEditorKit.CutAction()); 
    }         
+1

Java命名規則を学び、それらに固執してください – kleopatra

答えて

6

シンプルのいずれかを使用しますカット、コピー、ペーストを含むエディタの例:

 public class SimpleEditor extends JFrame { 

     public static void main(String[] args) { 
     JFrame window = new SimpleEditor(); 
     window.setVisible(true); 
     } 
     private JEditorPane editPane; 

     public SimpleEditor() { 
     editPane = new JEditorPane("text/rtf",""); 
     JScrollPane scroller = new JScrollPane(editPane); 
     setContentPane(scroller); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     JMenuBar bar = new JMenuBar(); 
     setJMenuBar(bar); 
     setSize(600,500); 

     JMenu editMenu = new JMenu("Edit"); 

     Action cutAction = new DefaultEditorKit.CutAction(); 
     cutAction.putValue(Action.NAME, "Cut"); 
     editMenu.add(cutAction); 

     Action copyAction = new DefaultEditorKit.CopyAction(); 
     copyAction.putValue(Action.NAME, "Copy"); 
     editMenu.add(copyAction); 

     Action pasteAction = new DefaultEditorKit.PasteAction(); 
     pasteAction.putValue(Action.NAME, "Paste"); 
     editMenu.add(pasteAction); 

     bar.add(editMenu); 
    } 

} 

+0

ありがとう – donthedestroyer

+0

問題ありません!しかし、javaスイングを読んで、コードがあなたのコードを拡張するために何をしているか完全に理解してください!:) –

3
JEditorPane edit=... your instance; 

その後

edit.cut(); 
    edit.copy(); 
    edit.paste(); 
関連する問題