project 2 description update project 1 to utilize java gui instead of
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.