私は一種のチャット/メッセージシステムを作成しようとしていて、ちょっとした援助が必要です。下の画像に示すように、私のコンテナに矢印を作成しようとしています。画像はControlsFXとPopOverウィンドウから取り出されます。私はポップオーバーウィジェットを使用することができません。なぜなら、私が使っているもので少しうねりがするからです。ウィンドウシェイプの変更
私は自分の小さなチャットウィンドウのポップアップを作成して、私が定義した親オブジェクト上に自分自身を配置しましたが、私は本当にオブジェクトを指し示す矢印を持っていたいと思います。矢印は常に下向きで、ポップアップの左下隅にあるはずです。
また、ポップアップはウィンドウではなく、テキスト行を入力する単純なVBoxです。私はもちろん、必要ならペインでそれを包むことができます。誰でもこの矢を作るための正しい方法を考え出すことができますか?私はグラデーションとしても私のVBoxの背景を持っているので、矢印はちょうどgetChildren()を介して下にプループされていることはできません。それは(何らかの形で)コンテナの一部でなければならない。
========================================= ================================== EDIT:
さて私は、今日の大部分を費やしSVG Pathingの学習は面倒ではありませんが、やや面倒です。私が行った最後のパスは次のとおりです。
"M30 0 h100 a6,6 0 0,1 6,6 v50 a6,6 0 0,1 -6,6 h-88 L38 68 L34 62 h-4 a6,6 0
0,1 -6,-6 v-50 a6,6 0 0,1 6,-6 z"
これで唯一の問題は、矢印の尾の高さがペインのサイズとともに大きくなることです。たとえば、ボックスにテキストがたくさんある場合、ペインは高さが高くなります(矢印が長くなります)。この行動はトータルディスカッションブレイカーではありませんが、私が意図したものではありません。私は、矢印のポイントが何に関係なく置かれていることを確認するために、パススルーの首都Lsが期待しましたが、動作しませんでした。これについての考えは?
あなたはこれに類似した背景画像と 'StackPane'を試してみましたか? – Sedrick
私はこれをテストしていませんが、それは見て価値があるかもしれない:https://github.com/Elltz/ChatBubble/tree/master/ChatBubbleLib/Src/rumorsapp – Sedrick
あなたはフィリップをそれを把握しましたか?私は同様の結果を目指しています –