JCheckBox
とJLabel
を含むJList<JPanel>
があります。どちらがクリックされたかを調べる必要があります。私はMouseAdapter
を使用しています。私はJPanelでクリックしたJavaコンポーネント -
int index = locationToIndex(e.getPoint());
getModel().getElementAt(index);
でJPanel
を得ることができますしかし、私はJPanel
でComponent
がクリックされたかを決定する方法を見つけることができません。
何か助けていただければ幸いです。
私は実際にスイングを知らないので、実際の答えを書いてはいけませんが、ここに示唆しています:それらのコンポーネントすべてが自分のマウスリスナーを持つことはできないはずですか?それは一般的に問題を解決していないのですか? – Irfy
@Irfy:JListsは実際のコンポーネントを保持するのではなく、*コンポーネントのように見える*レンダリングするレンダラーを使用します。これは、この問題を、それが思っているよりも少しトリッキーにする原因です。 –
申し訳ありません、私はここであきらめています。 :-) – Irfy