1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.util;
21
22 import java.beans.PropertyChangeListener;
23
24 import javax.swing.KeyStroke;
25
26 /***
27 * Defines the requirements for classes that provide preferences support for
28 * tables. The preferences are used to manage column ordering, column sizes and
29 * the maintain sortorder setting.
30 */
31 public interface PreferencesProvider {
32
33
34
35
36
37 void addPropertyChangeListener(PropertyChangeListener l);
38
39 void addPropertyChangeListener(String key, PropertyChangeListener l);
40
41 /***
42 * Returns the String value to which the specified key is mapped.
43 */
44 String get(String key);
45
46 /***
47 * Returns the boolean value to which the specified key is mapped.
48 */
49 boolean getBoolean(String key);
50
51 KeyStroke getKeyStroke(String key);
52
53 void set(String key, String value);
54
55 void set(String key, boolean value);
56
57 void set(String key, KeyStroke value);
58
59 void removePropertyChangeListener(PropertyChangeListener l);
60
61 void removePropertyChangeListener(String key, PropertyChangeListener l);
62 }