我个人认为应该从这样两个角度看这个问题:1。从技术的角度。当然我们总是追求技术上的进步,所以我们很想弄明白这到底是怎么一回事。内部发生了一些什么样的调用?等等。只有这样去钻研,我们才能在技术上进步。因此,需要大量的阅读API,文档,原码等等。来看个究竟。关于这个问题,我也在学习之中。当然如果我有了心得,会和大家分享的。;) 所谓独学而无友,则孤陋而寡闻。2。从实用角度来说,做程序员,切记不可眼光太窄。如果你是在做一个项目的话,时间是很紧迫的。没有多少时间给你去加班研究这个东西。所以我们应该想一些另外的方法,来达到这个目的。 具体到这个例子来说:比如,我们可以在用户输入的时候,给文本框或者是其它文本组件的Document加一个DocumentListener,达到在用户输入的同时就进行监控的目的。我们也可以在这个窗口上的OK按钮上加Listener,当用户点了OK之后,再判断用户的输入是否正确。如果不正确,弹出一个错误对话框,并把焦点移动到对应的地方去。(我们现在正在做的一个项目就是这么处理的)。等等,还有很多的办法,等待我们去发觉。以上是我的一家只言,请多多指教