Question

Project # 2 description: -Update Project # 1 to utilize Java GUI instead of the console-based interface using JavaFX library. Thus, update your code to generate a window for the addition of a student record, browsing and searching of students records using GUI components. -Make use of TabPane layout container that include two Tab Ul controls. One Tab is for student record addition function and the other Tab for browse all student records and search by student name functions. -Utilize TableView UI control to present the students records in the second tab. Make sure that the TableView UI control always show up-to-date data when the user opens the second Tab event. In addition, add a refresh Button in this Tab so that the user could refresh the search results at any time. The user could write a search criteria in a TextField UI control then presses a "search" Ul control button. If the TextField Ul control is empty when the user presses the "search" Button, the TableView should show all records. All table columns should be resizable and sortable. If there is no student records returned for the search function, display a "no records available for this search criteria" red bold message in the status Ul Label. -Add "Exit" Button to close the application in both Tabs. -Initial values for the input Ul fields are as following: Name TextField is empty, Data of Bith DatePicker is empty and the GPA Slider value is 0.0. -In the add student record Tab, make use of a Slider UI control for the GPA entry so that the user could select a value between 0.0 and 4.0 (with 1 decimal position precision). In addition make use of the DatePicker Ul control for the selection of the date of birth value. The data should be validated then stored in the database when the user presses a "save" Button. Reset the input data in the form to their initial values at the end if the save operation is successful. -In both Tabs, add a Label UI status control to show the success/error messages that could happen. Success messages should be in green bold. Error/exception messages should be in red bold. -Don't forget to add your names, student numbers and group numbers on top of both Tabs.