Search for question
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.