31 import static java.awt.RenderingHints.*; |
31 import static java.awt.RenderingHints.*; |
32 import java.awt.event.*; |
32 import java.awt.event.*; |
33 import java.awt.font.*; |
33 import java.awt.font.*; |
34 import java.awt.geom.*; |
34 import java.awt.geom.*; |
35 import java.awt.print.PrinterGraphics; |
35 import java.awt.print.PrinterGraphics; |
36 import java.text.Bidi; |
|
37 import java.text.AttributedCharacterIterator; |
36 import java.text.AttributedCharacterIterator; |
38 import java.text.AttributedString; |
37 import java.text.AttributedString; |
39 |
38 |
40 import javax.swing.*; |
39 import javax.swing.*; |
41 import javax.swing.plaf.*; |
40 import javax.swing.event.TreeModelEvent; |
42 import javax.swing.text.Highlighter; |
41 import javax.swing.text.Highlighter; |
43 import javax.swing.text.JTextComponent; |
42 import javax.swing.text.JTextComponent; |
44 import javax.swing.text.DefaultHighlighter; |
43 import javax.swing.text.DefaultHighlighter; |
45 import javax.swing.text.DefaultCaret; |
44 import javax.swing.text.DefaultCaret; |
46 import javax.swing.table.TableCellRenderer; |
45 import javax.swing.table.TableCellRenderer; |
47 import javax.swing.table.TableColumnModel; |
46 import javax.swing.table.TableColumnModel; |
|
47 import javax.swing.tree.TreeModel; |
|
48 import javax.swing.tree.TreePath; |
48 |
49 |
49 import sun.swing.PrintColorUIResource; |
50 import sun.swing.PrintColorUIResource; |
50 import sun.swing.ImageIconUIResource; |
51 import sun.swing.ImageIconUIResource; |
51 import sun.print.ProxyPrintGraphics; |
52 import sun.print.ProxyPrintGraphics; |
52 import sun.awt.*; |
53 import sun.awt.*; |
1898 if (toolkit instanceof SunToolkit) { |
1899 if (toolkit instanceof SunToolkit) { |
1899 return ((SunToolkit) toolkit).getFocusAcceleratorKeyMask(); |
1900 return ((SunToolkit) toolkit).getFocusAcceleratorKeyMask(); |
1900 } |
1901 } |
1901 return InputEvent.ALT_MASK; |
1902 return InputEvent.ALT_MASK; |
1902 } |
1903 } |
|
1904 |
|
1905 /** |
|
1906 * Returns the {@link TreePath} that identifies the changed nodes. |
|
1907 * |
|
1908 * @param event changes in a tree model |
|
1909 * @param model corresponing tree model |
|
1910 * @return the path to the changed nodes |
|
1911 */ |
|
1912 public static TreePath getTreePath(TreeModelEvent event, TreeModel model) { |
|
1913 TreePath path = event.getTreePath(); |
|
1914 if ((path == null) && (model != null)) { |
|
1915 Object root = model.getRoot(); |
|
1916 if (root != null) { |
|
1917 path = new TreePath(root); |
|
1918 } |
|
1919 } |
|
1920 return path; |
|
1921 } |
1903 } |
1922 } |