1 19 20 package org.netbeans.modules.versioning.system.cvss.ui.components; 21 22 import java.awt.*; 23 import java.awt.event.*; 24 import java.util.*; 25 import javax.swing.*; 26 27 33 public class KTextArea extends JTextArea { 34 35 private final static KeyStroke tab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0); 36 private final static KeyStroke shiftTab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, KeyEvent.SHIFT_DOWN_MASK); 37 38 39 public KTextArea() { 40 Set forward = new HashSet(); 41 forward.add(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0)); 42 setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, forward); 43 44 Set backward = new HashSet(); 45 backward.add(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, KeyEvent.SHIFT_DOWN_MASK)); 46 setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, backward); 47 } 48 49 protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed) { 50 if (tab.equals(ks) || shiftTab.equals(ks)) return false; 51 return super.processKeyBinding(ks, e, condition, pressed); 52 } 53 54 } 55 | Popular Tags |