Trace:
Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
jvx:client:gui:custom_dialog [2020/06/26 11:52] cduncan |
jvx:client:gui:custom_dialog [2025/08/20 10:01] (current) admin |
||
---|---|---|---|
Line 18: | Line 18: | ||
//dialog with Ok button | //dialog with Ok button | ||
Dialog dlg = new Dialog(panContent); | Dialog dlg = new Dialog(panContent); | ||
+ | dlg.setTitle("Dialog test"); | ||
+ | dlg.setModal(true); | ||
//show dialog as frame | //show dialog as frame | ||
- | Dialog.openInternalFrame(this, "Dialog test", true, dlg); | + | Dialog.openInternalFrame(getApplication()); |
</file> | </file> | ||
Line 35: | Line 37: | ||
{{:jvx:client:gui:dialog_ok_cancel.png?nolink|}} | {{:jvx:client:gui:dialog_ok_cancel.png?nolink|}} | ||
+ | \\ | ||
+ | \\ | ||
+ | Here's an example dialog: | ||
+ | |||
+ | <file java> | ||
+ | private UINumberField nfValue; | ||
+ | |||
+ | public void doShowDialog() | ||
+ | { | ||
+ | nfValue = new UINumberField(); | ||
+ | nfValue.setPrecision(3); | ||
+ | nfValue.setScale(0); | ||
+ | |||
+ | UIFormLayout flDialog = new UIFormLayout(); | ||
+ | |||
+ | UIPanel panDialog = new UIPanel(flDialog); | ||
+ | panDialog.add(new UILabel("Value"), flDialog.getConstraints(0, 0)); | ||
+ | panDialog.add(nfValue, flDialog.getConstraints(1, 0, -1, 0)); | ||
+ | panDialog.setPreferredSize(200, 40); | ||
+ | |||
+ | Dialog dialog = new Dialog(panDialog); | ||
+ | dialog.setModal(true); | ||
+ | dialog.setTitle("Enter a numeric value"); | ||
+ | dialog.setPreferredSize(null); | ||
+ | dialog.getOkButton().eventAction().addListener(this::doAfterDialog); | ||
+ | |||
+ | dialog.open(getApplication()); | ||
+ | } | ||
+ | | ||
+ | public void doAfterDialog() | ||
+ | { | ||
+ | showInformation("Value = " + nfValue.getValue()); | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | The dialog can be opened by button press or another action. It opens a simple dialog which shows a label and a number field. The number can be max. 3 digits. If you press OK button in the dialog, an information message with the entered number will be shown. |