Scala Swing插入位置

时间:2015-08-17 14:59:33

标签: java swing scala

我正在使用scala.swing.TextArea并创建一个类似的文本区域:

val textArea = new TextArea() { ... } 

我很难以(x,y)形式获得插入位置。

通过大量的谷歌搜索,我发现在Java中有一种非常简单的方法可以通过写作来实现:

Point point = jEditorPane.getCaret().getMagicCaretPosition();

有没有办法在Scala中通过使用Java JTextArea,不使用我的代码或使用本机Scala方法来实现它?

我现在使用的是textArea.caret.position.toString,它似乎非常令人困惑,因为它只返回一个整数。

1 个答案:

答案 0 :(得分:2)

您始终可以通过peer方法获得相应的javax.swing组件。遗憾的是,一些较少使用的方法没有包含在Scala Swing中。 position 不是魔术位置(视点),而是逻辑角色位置。所以你可以打电话给

textArea.peer.getCaret.getMagicCaretPosition