我希望通过扩展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的类。
我错过了什么?有没有其他方法可以创建自己的文本编辑组件?
答案 0 :(得分:0)
尝试插入方法
public String getUIClassID() {
return "TextPaneUI";
}
TextComponent中的。所以你可以从JTextPane获取UI。我认为JComponent没有UI(如果有的话 - 它不是TextUI)。 但是如果你创建自己的组件 - 你可能需要创建自定义UI。