回答に時間を割いてくれたStanislavに感謝します。コンポーネントを取得しようとするのは私には難しすぎました。私は問題を回避する方法を見つけました。これが他の誰かに役立つことを願っています。ウィジェットにアクセスする方法は見つかりませんでしたが、独自のテキストウィジェットを作成して、デフォルトのウィジェットを置き換えることができます。そうすれば、ウィジェットを制御できます。これを行うには、HTMLEditorKit.HTMLFactoryをサブクラス化する必要があります。このクラスでは、オーバーライドする必要があります
public View create (Element elem_) {
Document doc = elem_.getDocument();
Object obj = elem_.getAttributes().
getAttribute(StyleConstants.NameAttribute);
HTML.Tag tag = (HTML.Tag) obj;
if (tag.toString().equals ("input")) {
// you can replace your widget here if you want
// i choose to use the default but save the view for
// my own use later
ComponentView view = (ComponentView)super.create (elem_);
// save the component view to where you want to access
// later. you can retrieve the component from the
// ComponentView and cast it to back to JTextField
_editor.saveView (view);
return (view);
}
else {
return (super.create (elem_);
}
}
制御するウィジェットのタイプごとに、これを少なくとも1回実行する必要があります。それは苦痛ですが、それは仕事をします。