Java でカスタム コンポーネントを作成したり、既存のコンポーネントをカスタマイズしたりしたいとずっと思っていましたが、検索しても何も役に立ちませんでした。そこで、StackOverflow コミュニティに質問することにしました。
Java GUI コンポーネントの一般的なカスタマイズに関する情報はどこにありますか?
カスタマイズとは、色やフォントなどを変更することではありません。実際にカスタマイズすることを意味します。以下に、2 つのモックアップ サンプル コンポーネントを示します。
注記
この質問は、主に上記の 2 つのカスタム コンポーネントを作成する方法を見つけるために始めました。しかし、Swing コンポーネントのハッキングについて一般的な質問はないことに気付きました。そのため、リソースのリストを作成した方がよいと考えました。
モックアップの 2 つのコンポーネントがどのように機能するのか疑問に思っている場合は、次のとおりです。
各方向に 2 つの Scrollbar を持つカスタマイズされた JScrollPane。各スクロールバーは異なる動作をすることができます。たとえば、外側のものは通常どおりスクロールし、内側のものはよりPicasaに似た方法でビューを移動します。私は実際にここでGoogleグループから有効な(!)回答を得ましたが、それは単なるコードでした.
2 つ目は、カスタム JComboBox で、ポップアップ リストが展開されると、末尾に JComponent があります。これは、アイコン付きの単純な JLabel から、ある方法でリストを操作する JButton まで、何でもかまいません。
しかし、この質問はそれらの特定のコンポーネントに関するものではありません。リソース (Web サイト、書籍、記事など)を見つけて作成方法を学習することです。