1

みなさん、こんにちは。どこにも見つからなかったものについて簡単に質問します。2つのJScrollBarを使用して、JPanelにスクロールペインを追加しています。1つは垂直でもう1つは水平です。矢印キーを使用してScrollBarをスクロールさせたくないというだけで、すべてが正常に機能します。どうすればこれを達成できますか?

私はadjustmentlistenersをチェックしてきましたが、私にとって価値の高いものは実際には見つかりませんでした。助けてくれてありがとう!

4

1 に答える 1

1

次のように、scrollPane の inputMap のキーバインドを微調整し、ナビゲーション キーを nirwana に向ける必要があります。

    InputMap inputMap = scrollPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
    inputMap.put(KeyStroke.getKeyStroke("RIGHT"), "do-nothing");
    // same for all navigation keys you want to disable
    ...

どの keyStrokes が登録されているかを確認するには、BasicLookFeel (「ScrollPane」に関連する getDefaults のセクション) を調べます。

注意: これは非常に珍しいことです。ユーザーはイライラするかもしれません!

于 2011-05-04T11:55:54.513 に答える