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

时间:2012-09-30 06:00:54

标签: java swing jcomponent

我希望通过扩展Java swing - JComponent类来创建文本编辑组件。

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

我试过了:

public void updateUI(){
     setUI((TextUI)UIManager.getUI(this));
      invalidate();
}

然而,这引发了一个例外:

UIDefaults.getUI() failed: no ComponentUI class for: com.gatech.ui.courier.TextComponent

TextComponent.java是我的扩展JComponent的类。

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

1 个答案:

答案 0 :(得分:0)

尝试插入方法

public String getUIClassID() {
    return "TextPaneUI";
}
TextComponent中的

。所以你可以从JTextPane获取UI。我认为JComponent没有UI(如果有的话 - 它不是TextUI)。 但是如果你创建自己的组件 - 你可能需要创建自定义UI。