Libraryless. Click here for Pure Java version (11110L/62K).
static <A extends JSpinner> A onChange(A spinner, O r) { ret onChange(spinner, toRunnable(r)); } static <A extends JSpinner> A onChange(A spinner, Runnable r) { if (r != null) swing { spinner.addChangeListener(changeListener(r)); } ret spinner; } static <A extends AbstractButton> A onChange(A b, Runnable r) { swing { b.addItemListener(itemListener(r)); } ret b; } svoid onChange(JTextComponent tc, Runnable r) { onUpdate(tc, r); } static <A extends JSlider> A onChange(A slider, Runnable r) { swing { slider.addChangeListener(changeListener(r)); } ret slider; } static <A> JComboBox<A> onChange(JComboBox<A> cb, ChangeTriggerable r) { ret onChange(cb, new ChangeTrigger(r)); } static <A> JComboBox<A> onChange(JComboBox<A> cb, Updateable r) { ret onChange(cb, new UpdateTrigger(r)); } static <A> JComboBox<A> onChange(JComboBox<A> cb, IVF1<A> f) { if (f != null) addActionListener(cb, -> f.get(getSelectedItem_typed(cb))); ret cb; } // Note: JComboBox also supports addActionListener. // Not sure if that would help us any. static JComboBox onChange(JComboBox cb, Runnable r) { if (isEditableComboBox(cb)) onChange(textFieldFromComboBox(cb), r); else onSelectedItem(cb, runnableToIVF1(r)); ret cb; } static <A extends JTabbedPane> A onChange(A tabs, Runnable r) { swing { tabs.addChangeListener(changeListener(r)); } ret tabs; } static <A extends JColorChooser> A onChange(Runnable r, A cc) { if (cc != null && r != null) swing { cc.getSelectionModel().addChangeListener(changeListener(r)); } ret cc; } static <A extends IHasChangeListeners> A onChange(A a, ChangeTriggerable b) { if (a != null && b != null) a.onChange(new ChangeTrigger(b)); ret a; } static <A extends IHasChangeListeners> A onChange(A a, Updateable b) { if (a != null && b != null) a.onChange(new UpdateTrigger(b)); ret a; } static <A extends IHasChangeListeners> A onChange(A a, Runnable r) { if (a != null && r != null) a.onChange(r); ret a; }
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: | 1452 / 2007 |
| Version history: | 37 change(s) |
| Referenced in: | [show references] |