Java 在JTextArea中启用更智能的文本包装
上下文 目前,我创建了一个JTextArea,如下所示:Java 在JTextArea中启用更智能的文本包装,java,swing,user-interface,Java,Swing,User Interface,上下文 目前,我创建了一个JTextArea,如下所示: JTextArea descArea = new JTextArea(); descArea.setFont(style.getFont()); descArea.setLineWrap(true); descArea.setName("descArea"); descArea.setToolTipText(resourceMap.getString("descArea.toolTipText")); descArea.setText(m
JTextArea descArea = new JTextArea();
descArea.setFont(style.getFont());
descArea.setLineWrap(true);
descArea.setName("descArea");
descArea.setToolTipText(resourceMap.getString("descArea.toolTipText"));
descArea.setText(model.getName());
JScrollPane descPane = new JScrollPane(descArea,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
当用户在字段中键入内容时,它确实会自动换行(根据descArea.setLineWrap(true)
),但会像下面的示例那样通过断开单词来执行有点笨拙:
我们软件的用户希望包装更加巧妙,并自动生成类似以下内容:
一般的想法是,当他们键入最后一个“th”时,它会随着插入点向下移动到第二行(以一种类似于几乎所有其他文本编辑器的方式)
问题
我最初的想法是使用密钥侦听器手动实现这种包装,但我想知道是否有更好的方法/不同的组件可以更轻松地实现此功能 它已经实现了
textArea.setWrapStyleWord(true);