Aguardando novo registro

Bom dia pessoal, gostaria de saber se alguem sabe como que faz para um programa ficar aguardando um novo registro e quando tiver um novo registro ele executa uma classe?

por exemplo, o programa fica no TryIcon ali perto do relogio, e quando é inserido uma nova linha no banco o programa vai executar uma classe que chamaria um JOptionPane.

a unica coisa que nao sei fazer fazer é o sistema ficar aguardando o novo registro.

Alguem tem alguma ideia de como é feito?