2016-07-05 13 views
-2

javafxでツールチップ(画像内のiボタン)を追加する方法。javafxでツールチップ(画像)を追加する方法

Image image = new Image(IMAGE_LOC); 
ImageView imageView = new ImageView(image); 
Tooltip tooltip = new Tooltip(); 
tooltip.setGraphic(imageView); 
button.setTooltip(tooltip); 

けれども、あなたのイメージモックアップを見に、強調表示領域は、本当にすべてでツールチップのようには見えません。enter image description here

   final Label response = new Label(); 
       final ImageView imageViews = new ImageView(
         new Image("http://icons.iconarchive.com/icons/aha-soft/desktop-buffet/128/Pizza-icon.png")); 
       final Button buttons = new Button("test", imageViews); 
       buttons.setOnAction(new EventHandler<ActionEvent>() { 
        @Override 
        public void handle(ActionEvent event) { 
         response.setText("test"); 
        } 
       }); 

       buttons.getStyleClass().add("button1"); 
+0

....いいえ、あなたはそれを行う方法を、もう一度試していないthatsの。 – specializt

+0

コメントにコードを投稿しないでください。代わりに質問を[編集]してください。 – fabian

+0

それはあなたのやり方でもありません。私はあなたが実際にそれを行う方法を知っていない場合でも、how-toの投稿をしてはならないと思う...ちょうどsayian ...おそらく、助けを求めることを試みてみてください。 – specializt

答えて

0

これは、画像とTooltipためのコードです。あなたが望むものの代わりに、誰かがクリックしてより多くの情報を得ることができる画像やボタンです。あなたはそれでグラフィックを標準ボタンを使用していることを行うことができます。

Image image = new Image(IMAGE_LOC); 
ImageView imageView = new ImageView(image); 
Button button = new Button(); 
button.setGraphic(imageView); 
button.setOnAction(event -> showInfoPopup()); 

は、あなたが望むスタイルを取得するためにCSSを使用した結果のボタンをstyleすることができます。上記のコードのshowInfoPopup()メソッドは、あなたが望む情報メッセージを表示するために書くいくつかのコードです。

それとも、単にクリッカブルImageView作成することができます。

Image image = new Image(IMAGE_LOC); 
ImageView imageView = new ImageView(image); 
Glow glow = new Glow(); 
imageView.effectProperty().bind(
    Bindings.when(imageView.hoverProperty()).then(glow).otherwise(null) 
); 
imageView.setOnMouseClicked(event -> showInfoPopup()); 
関連する問題