使用RTextArea 遇到的问题

简介:

使用RTextArea 遇到的问题

Java代码   收藏代码
  1. heightTextField = new RTextArea("abc");  

运行时报错:

Java代码   收藏代码
  1. java.lang.NullPointerException  
  2.     at javax.swing.text.JTextComponent.setCaretPosition(JTextComponent.java:1680)  
  3.     at javax.swing.text.JTextComponent.select(JTextComponent.java:1922)  
  4.     at javax.swing.JTextArea.<init>(JTextArea.java:213)  
  5.     at javax.swing.JTextArea.<init>(JTextArea.java:150)  
  6.     at org.fife.ui.rtextarea.RTextAreaBase.<init>(RTextAreaBase.java:114)  
  7.     at org.fife.ui.rtextarea.RTextArea.<init>(RTextArea.java:205)  
  8.     at com.swing.dialog.SpecifyWidthAndHeightDialog.<init>(SpecifyWidthAndHeightDialog.java:76)  
  9.     at com.swing.dialog.SpecifyWidthAndHeightDialog$1.run(SpecifyWidthAndHeightDialog.java:40)  
  10.     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)  
  11.     at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)  
  12.     at java.awt.EventQueue.access$200(EventQueue.java:103)  
  13.     at java.awt.EventQueue$3.run(EventQueue.java:694)  
  14.     at java.awt.EventQueue$3.run(EventQueue.java:692)  
  15.     at java.security.AccessController.doPrivileged(Native Method)  
  16.     at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)  
  17.     at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)  
  18.     at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)  
  19.     at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)  
  20.     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)  
  21.     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)  
  22.     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)  
  23.     at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)  

  

但是下面的程序是没有问题的:

Java代码   收藏代码
  1. package com.swing.test;  
  2.   
  3. import com.swing.dialog.GenericFrame;  
  4. import org.fife.ui.rtextarea.RTextArea;  
  5.   
  6. import java.awt.*;  
  7.   
  8. /** 
  9.  * Created by huangweii on 2016/1/10. 
  10.  */  
  11. public class TestFrame extends GenericFrame {  
  12.     @Override  
  13.     public void layout3(Container contentPane) {  
  14.         super.layout3(contentPane);  
  15.         setLoc(200,200);  
  16.         RTextArea rTextArea=new RTextArea();  
  17.         rTextArea.setText("文本内容");  
  18.         contentPane.add(rTextArea);  
  19.     }  
  20.     public static void main(String[]args){  
  21.         new TestFrame().launchFrame();  
  22.     }  
  23. }  

 

 

 

pom.xml:

Xml代码   收藏代码
  1. <dependency>  
  2.            <groupId>com.fifesoft</groupId>  
  3.            <artifactId>rsyntaxtextarea</artifactId>  
  4.            <version>r239</version>  
  5.        </dependency>  

 

相关文章
|
7月前
|
API 索引 容器
qml之布局管理器(Qt Quick Layouts)
qml之布局管理器(Qt Quick Layouts)
246 2
QString格式化的几种用法:补零/进制转换/保留小数位等
QString格式化的几种用法:补零/进制转换/保留小数位等
2623 0
|
7月前
|
存储 API 开发者
深入剖析 Qt QMap:原理、应用与技巧
深入剖析 Qt QMap:原理、应用与技巧
1581 0
|
IDE 开发工具 开发者
Python全方位构建自己的第三方库--让别人pip install你的三方库
作为有一些Python经验的老司机来讲, 在实际项目中经常会封装一些特有的共有的功能使用, 一般这个py模块都在项目内容, 想拿出来在别的项目中使用需要复制拖拽功能模块, 并且不方便给别的老司机使用! 这个时候如果可以 通过 pip install xx 安装使用是不是就解决了这个弊端! &lt;br&gt; 作为小白来讲, 学完模块功能之后, 经常会有个困惑就是, 为什么pip install 是别的第三方库模块, 我自己写的模块能不能让别人也pip呢, 那么接下来我们就来想详细的来构建下属于自己的pip第三方库吧
Python全方位构建自己的第三方库--让别人pip install你的三方库
|
Windows Linux
Windows下安装GTK+的最佳攻略
Windows下安装GTK+的最佳攻略 本文的GTK+版本为2.16.0   前提条件:Windows上已安装Cygwin(安装方法不在本文中叙述) 在Windows平台上安装GTK+,方法很多,最简单的方法是采用一体包进行安装,步骤如下: 1)下载gtk+-bundle_2.
1356 1
QML UI布局管理
概述 使用Qt做过UI的一定对QHBoxLayout, QVBoxLayout, 和QGridLayout这三个最重要也最常使用的layout managers非常熟悉。那么在QML中又是如何控制和管理UI布局的呢?那么我们这篇文章就为大家介绍这些基础知识。
1253 0
QML学习笔记(七)-如何查看帮助手册中的控件例子
在QtCreator中,帮助里搜索早已写好的控件例子。 1.点击 帮助 2.在搜索栏里搜索 cuostomiz   选择QtQuick Control ,就可以打开文档的自定义控件例子进行参考使用     一一点开就可以看见完整代码  
1416 0