3

我想创建一个 Swing JTextPane,当用户在其中输入文本时它会采取行动。但我也希望能够更改该窗格中的文本,而不会将更改视为用户键入。我怎样才能做到这一点?

4

1 回答 1

1

如果您不让更新事件触发,那么您的 UI 很可能也不会更新,具体取决于实际实现。所以我同意你最好通过与事件处理程序交谈,让它知道下一次更改将是程序性更改。像这样的东西:

try {
  listener.setProgrammaticChange(true);
  // change document
}
finally {
  listener.setProgrammaticChange(false);
}
于 2012-12-09T11:43:25.620 回答