JavaFX/Swing ツールチップ(Tooltip)の表示方法
ボタンなどの上にマウスを一定時間置くと、ヘルプ表示(Tooltip)を表示するサンプルプログラムです。
JavaFXと
Java
楽天 Swingで作っています。
JavaFXの場合
Tooltipクラスを作成し、対象のボタン楽天 に入れます。
Button b = new Button("ボタン");
Tooltip t = new Tooltip("abcdefghijklmn");
Tooltip.install( b , t );
サンプルプログラム
package tomojavalib.swingfx;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Tooltip;
import javafx.scene.layout.*;
import javafx.stage.Stage;
public class ToolTipTestFx extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) throws Exception {
stage.setTitle("JavaFX楽天 ");
FlowPane pane = new FlowPane();
Scene scene = new Scene(pane, 320, 240);
Button b = new Button("ボタン");
Tooltip t = new Tooltip("abcdefghijklmn");
Tooltip.install( b , t );
pane.getChildren().add(b);
stage.setScene(scene);
stage.show();
}
}
JavaSwingの場合
JavaSwingの場合は、ボタン等のコンポーネントにあるsetToolTipText()を使う。
b.setToolTipText("abcdefghijklmn");
ソースコード全体は以下の通り。
package tomojavalib.swingfx;
import javax.swing.Jbutton;
import javax.swing.Jframe;
import javax.swing.Jpanel;
public class ToolTipTestSwing extends Jframe {
/*コンストラクタ*/
public ToolTipTestSwing()
{
//サイズ設定
this.setBounds(500, 500, 320, 240);
//タイトル設定
this.setTitle("JavaSwing");
Jpanel pane = new Jpanel();
add(pane);
Jbutton b = new Jbutton("ボタン");
b.setToolTipText("abcdefghijklmn");
pane.add(b);
}
public static void main(String[] args) {
ToolTipTestSwing ets = new ToolTipTestSwing();
ets.setVisible(true);
}
}
ツールチップ(Tooltip)の改行
文章が長くて改行したいとき、JavaFXの場合は幅を設定して、改行表示をtrueに設定すればよい。
Button b = new Button("ボタン");
Tooltip t = new Tooltip("abcdefghijklmn");
t.setPrefWidth(50);
t.setWrapText(true);
Tooltip.install( b , t );
JavaSwingの場合、文章をhtmlにして、改行を入れる。
b.setToolTipText("<html>abcdef<br />ghijklmn</html>");
最終更新日: 2018-12-19 08:31:08