いくつかの .jpg 画像があり、それらのサムネイルを固定サイズの水平スクロール可能なセクションに表示したいとします。これを達成するには、どのスイングコンポーネントを使用すればよいですか? 私は、各写真の JLabels と、それらを表示するためのある種のペイン/パネルを考えていました。水平スクロールバーが接続されています。
2709 次
2 に答える
3
カスタムレンダラーで JList を使用してアイコンを表示します (実際、デフォルトのレンダラーはアイコンやテキストを表示することさえありますが、私は覚えていません)。リストは、オブジェクトを水平方向にレンダリングするように構成できます。
How to Use Listsに関する Swing チュートリアルのセクションを読んでください。
于 2013-04-07T23:03:23.917 に答える
1
おそらく、画像を JLabels に配置し、次にラベルを JPanel に配置し、次にパネルを JScrollPane に配置できます。
JLabel[] pics = // Put pictures into labels
JPanel panel = new JPanel();
panel.setLayoutManager(/* FlowLayout if the pics are the same size; GridLayout otherwise? */);
for (JLabel pic : pics) {
panel.add(pic);
}
JScrollPane scroll = new JScrollPane();
scroll.add(panel);
// Disable the vertical scrollbar
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
于 2013-04-07T23:00:30.867 に答える