I'm developing a JavaFX application and using TableView to display data from database. Columns don't always fit horizontally so the horizontal scroll bar appears. My users requested a per column filter feature which I implemented putting a TextField into the table column header and using a FilteredList for table contents. As the user types the filter predicate gets updated. This works, the users love it. But there is a nasty corner case. When the column being filtered lays outside the normal viewport of TableView and the user filters out all data the TableView just resets, the horizontal scroll bar gets hidden. From here there is no way to access the filtering TextField as it's outside the viewport and the horizontal scroll bar is not available. Is there a way to prevent the horizontal scroll bar getting hidden when TableView has no items? I didn't find anything in the API docs.
How to prevent horizontal scroll bar getting hidden when TableView has no items?
173 Views Asked by Benjámin Budai At
1
There are 1 best solutions below
Related Questions in JAVAFX
- JAVAFX error incompatible types: FXMLLoader cannot be converted to node
- How to resolve browser crash issue in JavaFX?
- JavaFX can't play mp3 files
- JavaFX 8 Load external FXML
- All my JavaFX TextFields have lines in them
- Javafx TableView with custom row color using CSS
- Java for Mobile and Desktop Development
- Create Dialogs with Default Images in JavaFX (Info/Warning/Error)
- In javaFx is it possible to make rounded corner of a Rectangle except right-bottom?
- using javafx 8 (java 8 install) How to extend Label.setTooltip Display time to 20secs (while mouse is inside Tooltip)
- javaFX : How to periodically load information from db and show it on a Label?
- How to enable right click option in JavaFX Pane?
- Using ReactFX to resize stage when nodes become invisible?
- How to change collapse and expand icon for a particular treeview in javafx?
- is it possible to set a javaFX Pane origin to bottom-left?
Related Questions in JAVAFX-11
- ScrollPane does not immediately resize ViewPort-Height if bound to a Container-Height
- For a 3d star field (in JavaFX), keeping the labels flat to the viewer perspective
- JavaFx 11 ListView consumes ESCAPE key pressed event even if is not in editing state
- Controlsfx Popover is not displaying at right location
- Getting errors during my first application using javafx
- Autocomplete in Javafx11.0.2 not working shows error of javafx.base and controlsfx not exported
- javafx - Navigation Sidebar with Toggle When Hovered
- I'm trying to create a dropdown that will display a user's first name, last name and userId in javafx
- Selecting a TreeItem will display a different scene
- Drag, Drop and Move Around Images
- How to fix "auto module name cannot be used with jlink"?
- java.lang.reflect.InvocationTargetException in Application start method
- How to prevent horizontal scroll bar getting hidden when TableView has no items?
- JavaFX Maven Exception in Application start method
- How to properly use Icon in Gluon Scene Builder 11?
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 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?
After looking at the source code of TableViewSkin and TableViewSkinBase I come up with a quick and dirty workaround:
It fakes an extra row so the code that would triggers when the table is empty never runs. The extra space after the last row of data doesn't bother my users.