我正在使用scala.swing.TextArea并创建一个类似的文本区域:
val textArea = new TextArea() { ... }
我很难以(x,y)形式获得插入位置。
通过大量的谷歌搜索,我发现在Java中有一种非常简单的方法可以通过写作来实现:
Point point = jEditorPane.getCaret().getMagicCaretPosition();
有没有办法在Scala中通过使用Java JTextArea,不使用我的代码或使用本机Scala方法来实现它?
我现在使用的是textArea.caret.position.toString,它似乎非常令人困惑,因为它只返回一个整数。
答案 0 :(得分:2)
您始终可以通过peer
方法获得相应的javax.swing组件。遗憾的是,一些较少使用的方法没有包含在Scala Swing中。 position
不是魔术位置(视点),而是逻辑角色位置。所以你可以打电话给
textArea.peer.getCaret.getMagicCaretPosition