🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

VMware

VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。

Q&A

解決済

1回答

3997閲覧

【JavaFX】【CentOS】TextArea,TextFieldでの日本語入力をCentOS上のJavaFXアプリケーションで行いたい

退会済みユーザー

退会済みユーザー

総合スコア0

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

VMware

VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。

0グッド

0クリップ

投稿2019/10/07 00:37

編集2019/10/07 01:47

前提・実現したいこと

JavaFX,CentOSともに初心者のものです。
初めて質問させていただきます。至らない点ございますがよろしくお願いします。

業務の一環でJavaFXを使用してアプリケーションを作成しています。VMware経由のCentOS,Eclipseを使用して作成しています。
アプリケーションは問題なく動くのですが、TextArea・TextFieldでの日本語入力ができず困っています。
CentOSでの日本語入力はibus-kkcで行っていて、JavaFXアプリケーション外のCentOS上(FireFoxの日本語入力やEclipseでのコメント入力)の日本語入力は問題なくできております。

何度か調べたのですが同じ状況に直面している方がいらっしゃらなかったので
お手数ですがわかる方いらっしゃいましたらご教示お願いします。

発生している問題・エラーメッセージ

CentOSで実行したJavaFXアプリケーション上のTextField・TextAreaで日本語入力をすることができない

試したこと

・CentOSの他アプリケーション・FireFoxでの日本語入力→可能
・CentOSのEclipseでのコメントの日本語入力→可能
・CentOS上のEclipseで実行したJavaFXアプリケーションのTextArea・TextFieldでの日本語入力→不可
・CentOS上のEclipseで実行したJavaFxアプリケーションのTextArea・TextField内に日本語をコピー&ペースト→可能
・同じソースをWindows上(windows10)にコピペしてWindowsのEclipse上(条件はCentOSと同じ)で実行したJavaFXアプリケーションのTextArea・TextFieldでの日本語入力→可能

・上司の助言でibusのbashでの設定を
TK_IM_MODULE=xim
QT_IM_MODULE=xim
XMODIFIERS=@im=xim
DefaultIMModule=xim
に変えてみる→変わらず日本語入力できない

補足情報(FW/ツールのバージョンなど)

CentOS7
jdk-11.0.4
javafx-sdk-11.0.2
Eclipse ide 2018-09
ibus-kkc
VMware Workstation 15 player

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

自己解決いたしました。JavaFX11はgtk3だと機能が壊れてしまうようで、実行時にgtk2に強制的に変更をかける必要があるようです。

java -Djdk.gtk.version=2 ......

gitHubリリースノートに書かれていました。
https://github.com/javafxports/openjdk-jfx/blob/jfx-11/doc-files/release-notes-11.md#release-notes-for-javafx-11

投稿2019/11/14 09:51

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問