I am trying to extend JXDatePicker so that it opens up when it gains focus. Have searched for suggest that I understand without success. Is there an elegant way of doing this?
Opening JXDatePicker on gaining focus
1k Views Asked by Tony Wolff At
2
There are 2 best solutions below
0
morlic
On
I had the same problem. This worked for me:
jXDatePicker.getEditor().addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
BasicDatePickerUI pickerUI = (BasicDatePickerUI) jXDatePicker.getUI();
if (!pickerUI.isPopupVisible() && e.getOppositeComponent() != getRootPane() && e.getOppositeComponent() != jXDatePicker.getMonthView()) {
pickerUI.toggleShowPopup();
}
}
@Override
public void focusLost(FocusEvent e) {}
});
This piece of code is used to avoid focus issues:
e.getOppositeComponent() != getRootPane()
Related Questions in JAVA
- I need the BIRT.war that is compatible with Java 17 and Tomcat 10
- Creating global Class holder
- No method found for class java.lang.String in Kafka
- Issue edit a jtable with a pictures
- getting error when trying to launch kotlin jar file that use supabase "java.lang.NoClassDefFoundError"
- Does the && (logical AND) operator have a higher precedence than || (logical OR) operator in Java?
- Mixed color rendering in a JTable
- HTTPS configuration in Spring Boot, server returning timeout
- How to use Layout to create textfields which dont increase in size?
- Function for making the code wait in javafx
- How to create beans of the same class for multiple template parameters in Spring
- How could you print a specific String from an array with the values of an array from a double array on the same line, using iteration to print all?
- org.telegram.telegrambots.meta.exceptions.TelegramApiException: Bot token and username can't be empty
- Accessing Secret Variables in Classic Pipelines through Java app in Azure DevOps
- Postgres && statement Error in Mybatis Mapper?
Related Questions in SWING
- Issue edit a jtable with a pictures
- How to use Layout to create textfields which dont increase in size?
- How do I print a JTable in the form: Image + header + table in a single page (Java Swing)
- GUI window is not appearing
- Java program images not showing up
- Editing non-String values in JComboBox
- Use the same button in different interfaces (JAVA)
- Java Swing Paint Performance
- Frame showing up super small Java Swing
- Remove JTable cell truncation
- setBorderPainted, how to preserve effect on hover
- Subclassing from BasicButtonUI - text is rendered, but no border nor background
- Java paintComponent not display background image on JFrame
- Attempting to place JDIalog on top of current position of a JFrame
- 2 characters stop when other jump or 2 stop when changing the Direction - JAVA
Related Questions in DATEPICKER
- Prime React calendar : range and multiple mode support for Month and year Picker
- Enable the user to pick a date from Calender for non consecutive date only in ios?
- MUI DatePicker 6.19.7 change picked day bgcolor using sx
- Datepicker UI resets on error after form submission
- How to clear existing date value from a table cell with datepicker?
- c# Radzen datepicker throw error after render
- How to get a datepicker like in the official Contacts app?
- Flowbite datepicker z-index issue in modal
- Custom Range label in ng2-datepicker
- android material date picker is very slow
- @mui/x-date-pickers DatePicker Format Problem
- How to prevent dropdown closing on selecting date from mat datepicker
- MUI DatePicker bugging on Thinkpad
- Content Controls on macOS with different locale / language
- Date-picker in v-menu is not showing up (Vuetify)
Related Questions in SWINGX
- Java SwingX 2023 - How to get all the files to array using FileSystemModel on JXTree?
- How do I add syntax coloring in my own code editor?
- Understanding the behaviour of GridBagLayout
- How to permanently change the color of a selected row in a table in java
- Java Eclipse issuing a ClassNotFoundException while using AutoCompleteDecorator.decorate method from swingx-all-1.6.4.jar
- How can I create a JTextArea with Autocomplete?
- Repaint method not working on JComponent java swing
- javax media player-wont play
- Replacement LayoutManager for JXStatusBar Constraints or way to use with JPanel
- In Java want to implement multi column sorting vai the table header in a sensible way
- In Java Swing (using swingx) how to sort rows in one table in same order as another table
- Performance Issues on a Swing GUI Game
- How do I set a JTextPane out of another Thread?
- GridBagLayout Stacking Buttons Horizontally rather than vertically, despite ascending gridy value
- Update 'Amount' Column cells in JTable when adding data to 'Price' & 'Quantity' Column Cells
Related Questions in JPOPUP
- popUp method repeats when I repeat the process Twice or More
- JPopupMenu is not displayed on right click
- Swing popup menu on a component and its content
- How to force a scrollable popup menu to scroll to a specific menu item?
- getPopup() of PopupFactory not called on Mac
- JCheckBoxes inside JComboBox
- Add the selected item of a popup menu to a text field which is in same form
- How to create a drop-up menu in java swing
- Java popup menu listen for item clicks?
- How to directly show a dynamically added item in the popup, without doubleclicking?
- Java with multiple JPopup
- Right click not working on JFrame
- set MenuItem unclickable in SystemTray
- How to wait for popup menu closing in swing
- Opening JXDatePicker on gaining focus
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Astonishingly, it's not really possible :-(
For once, the JXDatePicker itself has no api to show/hide the popup (only BasicDatePickerUI has). Plus the ui delegate has some internal magic (read: hacks ... cough) that makes a FocusListener even worse to handle than usually in compound components.
A snippet to play with:
Not really satisfying, as automatic closing of the popup on transfering the focus out again doesn't work reliably, needs two tabs (don't know why)