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?
175 Views Asked by Benjámin Budai At
1
There are 1 best solutions below
Related Questions in JAVAFX
- Function for making the code wait in javafx
- JavaFX build generating a blank gui with primary view and secondary view buttons
- JavaFX SwingNode instantiation fails with exception
- I want to understand modularity in java. When compiling my app I have a ResolutionException
- Importing Jython into a JavaFX application
- gluon attach audio doesn't play any sound on android
- Using javaFx, how to distinguish between return-key and enter-key on the numpad?
- Displaying a Hashmap in a TableView in JavaFX
- HBox doesn't fill parent GridPane when rotated by 90 degrees
- Run java program
- Setting up MongoDB with JavaFX in Intellij, MongoDB external Jar files throwing errors
- JavaFX not support GPU hardware decoding?
- JavaFX resize ImageView in center of BorderPane
- In Javafx how to access object of a component which is under an overridden method? Problem related with TableView
- How to style rounded corners of a TextArea in JavaFX
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.