既存のjavafx HTMLエディタでSuperscriptとSubscriptコントロールを追加する回避策を提案できますか? Bold、Italics、Superscript、Subscript、およびフォントセレクタをコントロールとして持つFormulaフィールドエディタを開発しようとしています。javafxの上付き文字と下付き文字
2
A
答えて
2
これは、APIのアクセスしない部分にアクセスすることを含む、かなり深刻なハッキングがないと実行できません(AFAIK)。次の多かれ少なかれの作品。私はHTMLEditorSkin
のsource codeに基づいています。関連パッケージにアクセスできるようにIDEを説得する必要があるかもしれません。これは特に、推奨されていない、そしてそれはほぼ確実にあなたが数式エディタを作成するための強力なアプローチが必要な場合は、私はおそらくあなた自身を構築し、代わりに使用して/ HTMLEditor
をハッキング検討する9.
import com.sun.javafx.webkit.Accessor;
import com.sun.webkit.WebPage;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.control.ToolBar;
import javafx.scene.input.KeyEvent;
import javafx.scene.input.MouseEvent;
import javafx.scene.web.HTMLEditor;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class HTMLEditorHack extends Application {
@Override
public void start(Stage primaryStage) {
HTMLEditor editor = new HTMLEditor();
Scene scene = new Scene(editor);
editor.applyCss();
editor.layout();
WebView webView = (WebView) editor.lookup(".web-view");
ToolBar toolbar = (ToolBar) editor.lookup(".bottom-toolbar");
ToggleGroup toggleGroup = new ToggleGroup();
createToggleButton("superscript", "Super", toggleGroup, webView, toolbar);
createToggleButton("subscript", "Sub", toggleGroup, webView, toolbar);
primaryStage.setScene(scene);
primaryStage.show();
}
private void createToggleButton(String command, String label, ToggleGroup toggleGroup, WebView webView, ToolBar toolbar) {
ToggleButton button = new ToggleButton(label);
button.setFocusTraversable(false);
button.selectedProperty().addListener((obs, wasSelected, isSelected) -> {
WebPage page = Accessor.getPageFor(webView.getEngine());
if (page.queryCommandState(command) != isSelected) {
page.executeCommand(command, null);
}
});
button.setToggleGroup(toggleGroup);
toolbar.getItems().add(button);
EventHandler<Event> updateState = e -> {
Platform.runLater(() -> {
WebPage page = Accessor.getPageFor(webView.getEngine());
button.setDisable(! page.queryCommandEnabled(command));
button.setSelected(page.queryCommandState(command));
});
};
webView.addEventHandler(KeyEvent.ANY, updateState);
webView.addEventHandler(MouseEvent.MOUSE_PRESSED, updateState);
webView.addEventHandler(MouseEvent.MOUSE_RELEASED, updateState);
}
public static void main(String[] args) {
launch(args);
}
}
Javaで動作しません。 。サードパーティのライブラリRichTextFXがあり、さまざまなスタイルの編集可能なテキスト領域を作成するために使用できます。そこから始めて、スタイリング用の独自のコントロールを追加します。
関連する問題
- 1. WP7の上付き文字と下付き文字
- 2. MathML - 左下付き文字と上付き文字
- 3. Android .setmesage(下付き文字または上付き文字)
- 4. Gnuplot:x軸とy軸のラベルの下付き文字と上付き文字
- 5. migradocでpdfの上付き文字と下付き文字を追加
- 6. 上付き文字と下付き文字を持つセルを見つける
- 7. ggplot2の上付き文字と下付きポイント
- 8. xmlの上付き文字の下付き文字を書くには?
- 9. Java文字列の上付き文字
- 10. 文字列IOSの上付き文字
- 11. ggplot2の下付き文字
- 12. 下付き文字、コアテキスト付きiPhone
- 13. 上付き文字とrglの添字
- 14. ハイチャート上の内容を表示XaxisとYaxisのタイトルを下付き文字と上付き文字の形で
- 15. 下付き文字R
- 16. MigraDocの上付き文字
- 17. TinyMCEの貼り付け時に上付き文字と下付き文字しか保持しない
- 18. グラフィカルユーザーインターフェイス(GUI)で表示されるMatlabの下付き文字と上付き文字の書き方は?
- 19. 上付き文字は、TextField
- 20. 文字列内の日付の動的上付き文字
- 21. ActiveAdminページで下付き文字と上付き文字を表示できますか?
- 22. 進捗状況の下付き文字と上付き文字の値を格納する方法OpenEdge?
- 23. R下付き文字と上付き文字で複雑な番号表を作成する方法
- 24. xsl-fo(MathMLなし)に下付き文字と上付き文字を重ねる方法
- 25. R DiagrammeRラベル内に下付き文字と上付き文字を表示します
- 26. NSAttributedStringを使用して下付き文字と上付き文字を作成する方法は?
- 27. 出力テキストファイルの上付き文字と特殊文字
- 28. 制限外の下付き文字
- 29. Workbook.ActiveSheetのランタイムエラー9(下付き文字)Workbook.ActiveSheet
- 30. 下付き文字の範囲外