ダブルバッファがサポートされている
サポートされています。「サポートされている」というのは常にダブルバッファになるという意味ではありません。ダブルバッファを有効にも無効にもできるように制御する機能がサポートされているのです。
特になにもしなくてもダブルバッファになっている
デフォルトがダブルバッファ有効という意味だと思います。自分はWindows7でしか経験がありませんがJDK7でswingを使っていた当時は大抵の場合何もしなくてもダブルバッファになっているように思いました。(そうでないケースがあるかどうかまで正確にはわかってませんが)
setDoubleBuffered()やisDoubleBufferedを使ってダブルバッファを行うと書いているのもありました。
自分はWindows7でしかswingを動かしたことがないので他のプラットフォーム上のデフォルト動作がどうなのか等を広く知ってはいません。ゆえにその説明が「デフォルトでダブルバッファが無効になっているような環境を使っている方が有効にするためにこのメソッドを使う必要がある」という意味合いなのか、単に「ダブルバッファを制御するメソッドがサポートされていてそれがsetDoubleBuffered()です」といっているだけなのかはっきりとわかりません。
何もしなくていいのか、なにか処理を施さないといけないのか
悩む必要はないです。あなたがどんな環境をお使いかには関係なく試しにswingで画面を出してみてください。そして何も設定しない状態で各JComponentに対してisDoubleBuffered()を呼び出してみれば「何かをしなければダブルバッファになってくれないのかどうか」はわかります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/02 02:24