最近一段时间在做一个类似QQ聊天的工具。但是在其中遇到一个问题。
在做气泡聊天的时候,原本已经用Jtextarea已经实现。后来因为使用到emoji表情,需要将组件改为JtextPane来
实现插入图片,改组件后出现了这样的问题
1:使用jtextpane的时候当输入的全部都是英文和数字的时候是不会自动换行。只有中文的时候才会
当出现这样的问题后上网搜索到的解决方案是:
textField.setEditorKit(new HTMLEditorKit() {
private static final long serialVersionUID = 3632670469611941371L;
@Override
public ViewFactory getViewFactory() {
return new HTMLFactory() {
public View create(Element e) {
View v = super.create(e);
if (v instanceof InlineView) {
return new InlineView(e) {
public int getBreakWeight(int axis, float pos, float len) {
return GoodBreakWeight;
}
public View breakView(int axis, int p0, float pos, float len) {
if (axis == View.X_AXIS) {
checkPainter();