【发布时间】:2016-04-16 19:51:58
【问题描述】:
我正在寻找一种简单的解决方案来使 TextArea 的第一行和最后一行不可编辑。
如图所示,我需要保留第一行和最后一行,用户可以在大括号中编辑或输入任何他想要的内容。 我实际上已经想出了这个简单的类,但是当用户设法在第二行获得右大括号时它有点中断,在第一行和最后一行之间没有任何行,导致用户无法编辑任何内容。
感谢所有回复。
public static class ScriptArea extends TextArea {
@Override
public void replaceText(int start, int end, String text) {
String currentToStart = getText().substring(0, start);
String startToEnd = getText().substring(start);
if (currentToStart.contains("\n") && startToEnd.contains("\n")) {
super.replaceText(start, end, text.equals("\n")?"\n\t":text);
}
}
}
【问题讨论】: