0
Topic
がenum
クラスであることを覚えておいて、同様の構造を持つ複数のMenuItem
を作成しました。同様の構造を持つ `MenuItem`を作成してください。
構造は次のようになります。
CheckBox business = new CheckBox("Business");
// add Topic to filteredTopics set when box is selcted
business.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
if(((CheckBox)event.getSource()).isSelected()) {
filteredTopics.add(Topic.BUSINESS);
} else {
filteredTopics.remove(Topic.BUSINESS);
}
}
});
CheckBox international = new CheckBox("International");
// add Topic to filteredTopics set when box is selcted
international.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
if(((CheckBox)event.getSource()).isSelected()) {
filteredTopics.add(Topic.INTERNATIONAL);
} else {
filteredTopics.remove(Topic.INTERNATIONAL);
}
}
});
//etc like Sport, Domestic...
は、これらのMenuItem
Sをコーディングするくらいのコンパクトな方法があり、私はトピックをハードコーディングするのですか?要件はとしています。トピックコントロールは、ハードコードされていない状態でプログラムする必要があります(つまり、プログラムはトピックの列挙型からすべてのコントロールの番号と名前を決定する必要があります)。
さらに詳しい説明が必要な場合はお知らせください。