Course introduction and basic setup
  • Course introduction
  • Setting up a JavaFx project using InteliJ Ideea IDE
  • Setting up a JavaFx project using Eclipse IDE
  • First JavaFx Program
  • Setting the layout using FXML
  • Scene Builder
Setting up the basic JavaFX layout
  • Section 2 introduction
  • Building the login window
  • Model-view-controller architectural pattern
  • Building the main window
  • Making the windows responsive
  • Comunicating between controllers
  • The abstract controller
JavaFX Stages and Css
  • Section 3 introduction
  • Initializing stages
  • Stage actions
  • Building multiple stages
  • Configuring the options window
  • Css introduction
  • Updating the css dynamically
  • Css selectors
Java Mail
  • Section 4 introduction
  • JavaMail setup
  • Email account setup
  • The login service
Multithreading in JavaFx
  • Section 5 intro
  • Introduction on JavaFx services
  • More info about the Services and overall threads discussion
  • JavaFx treeItems for our folder structure
  • Fetching the email folder structure
  • Fetching all folders
Reading the email messages
  • Section 6 intro
  • Getting the messages
  • Email message bean
  • Adding messages to folder
  • TableView setup
  • Making unread messages appear bold
  • Sorting tableView elements
  • Visualizing the messages
  • Loading the messages
Email actions
  • Section 7 intro
  • The message listener
  • Updating folders with new messages
  • Receiving emails
  • Interacting with messages
  • Deleting messages
Composing messages
  • Section 8 intro
  • Compose messages layout
  • Compose messages controller
  • Compose messages Service
Finishing the app
  • Section 9 intro
  • Folder icons
  • Super css
  • Note on unit testing
  • Running the program
Handling attachments
  • Section 10 intro
  • Handling attachements with multipart
  • Getting attachments
  • Email message details window
  • Saving attachments to disk
  • Custom button class
  • Sending emails with attachments
Persistence with JavaFX
  • Section 11 intro
  • Persistence introduction
  • Saving persisted data
  • Encoding persisted data
Ending lecture
  • End
  • Bonus lecture