0

Java Swing JLabel に問題があります。JLabel に表示したいテキストが JLabel の範囲を超えています。マーキーエフェクトで表示したい。私はすでに効果を実装しましたが、JLabel の境界を超える文字列がある場合、それは切り取られ、残りは "..." に置き換えられます。

私の質問は、JLabel の textlength を境界に依存せずに個別に設定する機会があれば、それが途切れないということですか?

誰かが私に答えてくれることを願っています。

私は LayoutManagers を使用せず、JLabel のサイズを変更したくありません。その境界よりも長いテキストのみを含めることができます。

4

3 に答える 3

2

マーキーエフェクトで表示したい。

マーキーパネルをチェックしてください。

于 2013-03-19T15:19:40.777 に答える
1

ここでは、ラベルのサイズが推奨サイズを下回ったときにLayoutTest、ラベルのUIデリゲートがテキストを削除するためにどのように使用するかを確認できます。layoutCompoundLabel()

このMarqueeTestMarqueePanelは、デフォルトFlowLayoutがあり、表示ラベルの優先サイズを採用しています。

画像

于 2013-03-19T16:48:08.557 に答える
0

Swing JLabel は、マーキー スクロールを行うようには設計されていません。

JLabelのソース コードは次のとおりです。省略記号でテキストを圧縮するのではなく、マーキー スクロールを行うようにテキスト処理ルーチンを変更できます。

ああ、レイアウトマネージャを使ったほうがいいです。マーキー JLabel は、レイアウト マネージャーがないと正しくレイアウトされません。

于 2013-03-19T14:19:16.737 に答える