java Swing-扩展JComponent类以创建文本编辑器组件

java Swing-扩展JComponent类以创建文本编辑器组件,java,swing,jcomponent,Java,Swing,Jcomponent,我希望通过扩展JavaSwing-JComponent类来创建一个文本编辑组件 应该为此组件设置什么样的UI外观 我试过这个: public void updateUI(){ setUI((TextUI)UIManager.getUI(this)); invalidate(); } 但是,这会引发一个异常: UIDefaults.getUI() failed: no ComponentUI class for: com.gatech.ui.courier.TextComp

我希望通过扩展JavaSwing-JComponent类来创建一个文本编辑组件

应该为此组件设置什么样的UI外观

我试过这个:

public void updateUI(){
     setUI((TextUI)UIManager.getUI(this));
      invalidate();
}
但是,这会引发一个异常:

UIDefaults.getUI() failed: no ComponentUI class for: com.gatech.ui.courier.TextComponent
java是我扩展JComponent的类


我错过了什么?是否有其他方法创建自己的文本编辑组件?

尝试插入该方法

public String getUIClassID() {
    return "TextPaneUI";
}
在您的文本组件中。因此,您可以从JTextPane获取UI。我认为JComponent没有UI(如果有的话,它不是TextUI)。
但是如果你创建了自己的组件——你可能需要创建自定义UI。

你不考虑使用JEdError Pror或JTabPANE,或者可能取代它们来满足你的需求?