JComboBox 内に JButton を配置したいと思います。このボタンを使用すると、ユーザーはファイルを参照できます。ユーザーが選択したファイルが JComboBox リストに追加されます。どうすればいいですか?ある種のレンダラーを使用しますか? ありがとうございました。
編集: ListCellRenderer の詳細を読んだ後、次のコードを試しました:
JComboBox comboBox = new JComboBox(new String[]{"", "Item1", "Item2"});
ComboBoxRenderer renderer = new ComboBoxRenderer();
comboBox.setRenderer(renderer);
class ComboBoxRenderer implements ListCellRenderer {
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
JButton jbutton = new JButton("Browse");
return jbutton;
}
}
上記の問題は、ボタン「参照」が3回追加され、1回だけ表示され、その下にItem1とItem2が通常/通常のコンボボックス選択オブジェクトとして表示されることです。