Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个 Swing JTextPane,当用户在其中输入文本时它会采取行动。但我也希望能够更改该窗格中的文本,而不会将更改视为用户键入。我怎样才能做到这一点?
如果您不让更新事件触发,那么您的 UI 很可能也不会更新,具体取决于实际实现。所以我同意你最好通过与事件处理程序交谈,让它知道下一次更改将是程序性更改。像这样的东西:
try { listener.setProgrammaticChange(true); // change document } finally { listener.setProgrammaticChange(false); }