Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

73
LINES

< > BotCompany Repo | #1006954 // onChange

JavaX fragment (include) [tags: use-pretranspiled]

Libraryless. Click here for Pure Java version (11110L/62K).

1  
static <A extends JSpinner> A onChange(A spinner, O r) {
2  
  ret onChange(spinner, toRunnable(r));
3  
}
4  
5  
static <A extends JSpinner> A onChange(A spinner, Runnable r) {
6  
  if (r != null)
7  
    swing { spinner.addChangeListener(changeListener(r)); }
8  
  ret spinner;
9  
}
10  
11  
static <A extends AbstractButton> A onChange(A b, Runnable r) {
12  
  swing { b.addItemListener(itemListener(r)); }
13  
  ret b;
14  
}
15  
16  
svoid onChange(JTextComponent tc, Runnable r) {
17  
  onUpdate(tc, r);
18  
}
19  
20  
static <A extends JSlider> A onChange(A slider, Runnable r) {
21  
  swing { slider.addChangeListener(changeListener(r)); }
22  
  ret slider;
23  
}
24  
25  
static <A> JComboBox<A> onChange(JComboBox<A> cb, ChangeTriggerable r) {
26  
  ret onChange(cb, new ChangeTrigger(r));
27  
}
28  
29  
static <A> JComboBox<A> onChange(JComboBox<A> cb, Updateable r) {
30  
  ret onChange(cb, new UpdateTrigger(r));
31  
}
32  
33  
static <A> JComboBox<A> onChange(JComboBox<A> cb, IVF1<A> f) {
34  
  if (f != null) addActionListener(cb, -> f.get(getSelectedItem_typed(cb)));
35  
  ret cb;
36  
}
37  
38  
// Note: JComboBox also supports addActionListener.
39  
// Not sure if that would help us any.
40  
static JComboBox onChange(JComboBox cb, Runnable r) {
41  
  if (isEditableComboBox(cb))
42  
    onChange(textFieldFromComboBox(cb), r);
43  
  else
44  
    onSelectedItem(cb, runnableToIVF1(r));
45  
  ret cb;
46  
}
47  
48  
static <A extends JTabbedPane> A onChange(A tabs, Runnable r) {
49  
  swing { tabs.addChangeListener(changeListener(r)); }
50  
  ret tabs;
51  
}
52  
53  
static <A extends JColorChooser> A onChange(Runnable r, A cc) {
54  
  if (cc != null && r != null) swing {
55  
    cc.getSelectionModel().addChangeListener(changeListener(r));
56  
  }
57  
  ret cc;
58  
}
59  
60  
static <A extends IHasChangeListeners> A onChange(A a, ChangeTriggerable b) {
61  
  if (a != null && b != null) a.onChange(new ChangeTrigger(b));
62  
  ret a;
63  
}
64  
65  
static <A extends IHasChangeListeners> A onChange(A a, Updateable b) {
66  
  if (a != null && b != null) a.onChange(new UpdateTrigger(b));
67  
  ret a;
68  
}
69  
70  
static <A extends IHasChangeListeners> A onChange(A a, Runnable r) {
71  
  if (a != null && r != null) a.onChange(r);
72  
  ret a;
73  
}

download  show line numbers  debug dex  old transpilations   

Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, podlckwnjdmb, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1006954
Snippet name: onChange
Eternal ID of this version: #1006954/38
Text MD5: 738c31ac4606598a1ee48156ee5c5684
Transpilation MD5: ac978fd6fdd3a0015b4c1588f96e4718
Author: stefan
Category: javax / gui
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2023-05-05 09:01:59
Source code size: 2069 bytes / 73 lines
Pitched / IR pitched: No / No
Views / Downloads: 743 / 1138
Version history: 37 change(s)
Referenced in: [show references]