// タイトルバーの高さも考慮する必要がある\r
Dimension d = getJPanel().getPreferredSize();\r
this.pack();\r
- this.setPreferredSize(new Dimension(d.width, d.height+this.getInsets().top));\r
+ this.setPreferredSize(new Dimension(\r
+ d.width+(this.getInsets().left+this.getInsets().right),\r
+ d.height+(this.getInsets().top+this.getInsets().bottom)));\r
this.setResizable(false);\r
//\r
this.setTitle(windowTitle);\r
}\r
//\r
TargetId target = (TargetId) jComboBox_target.getSelectedItem();\r
- if (target == TargetId.NEW || target == TargetId.LAST || target == TargetId.REPEAT || target == TargetId.FIRST || target == TargetId.REPEAT || target == TargetId.NOSCRUMBLE) {\r
- jComboBox_regex.setEnabled(false);\r
- jComboBox_regex.setEditable(false);\r
- jComboBox_regex.removeAllItems();\r
- jComboBox_regex.addItem("");\r
- }\r
- else if (target == TargetId.LENGTH) {\r
- jComboBox_regex.removeAllItems();\r
- jComboBox_regex.setEnabled(true);\r
- jComboBox_regex.setEditable(false);\r
+ \r
+ jComboBox_regex.setEditable(target.getUseRegexpr());\r
+ jComboBox_regex.setEnabled(target.getUseKeyword());\r
+ jComboBox_regex.removeAllItems();\r
+\r
+ if (target == TargetId.LENGTH) {\r
for (int i=1; i <= 120; i++) {\r
jComboBox_regex.addItem(i+" 分以上である");\r
}\r
jComboBox_regex.setSelectedIndex(29);\r
}\r
else if (target == TargetId.STARTA) {\r
- jComboBox_regex.removeAllItems();\r
- jComboBox_regex.setEnabled(true);\r
- jComboBox_regex.setEditable(false);\r
for (int i=0; i < 24; i++) {\r
jComboBox_regex.addItem(String.format("%02d:00以降である", (i+5)%24));\r
}\r
jComboBox_regex.setSelectedIndex(18-5);\r
}\r
else if (target == TargetId.STARTZ) {\r
- jComboBox_regex.removeAllItems();\r
- jComboBox_regex.setEnabled(true);\r
- jComboBox_regex.setEditable(false);\r
for (int i=0; i < 24; i++) {\r
jComboBox_regex.addItem(String.format("%02d:00以前である", (i+5)%24));\r
}\r
jComboBox_regex.setSelectedIndex(23-5);\r
}\r
else if (target == TargetId.GENRE) {\r
- jComboBox_regex.removeAllItems();\r
- jComboBox_regex.setEnabled(true);\r
- jComboBox_regex.setEditable(false);\r
for ( ProgGenre genre : ProgGenre.values()) {\r
jComboBox_regex.addItem(genre.toString());\r
}\r
}\r
else if (target == TargetId.SUBGENRE) {\r
- jComboBox_regex.removeAllItems();\r
- jComboBox_regex.setEnabled(true);\r
- jComboBox_regex.setEditable(false);\r
for ( ProgSubgenre subgenre : ProgSubgenre.values()) {\r
jComboBox_regex.addItem(subgenre.toString());\r
}\r
}\r
else {\r
- // 番組名・番組詳細・放送局・開始日時\r
- jComboBox_regex.setEnabled(true);\r
- jComboBox_regex.setEditable(true);\r
- if (jComboBox_regex.getItemCount() > 1) {\r
- jComboBox_regex.removeAllItems();\r
- jComboBox_regex.addItem("");\r
- }\r
+ jComboBox_regex.addItem("");\r
}\r
}\r
};\r
add_target_item(TargetId.LIVE);\r
add_target_item(TargetId.BILINGUAL);\r
add_target_item(TargetId.STANDIN);\r
+ add_target_item(TargetId.MULTIVOICE);\r
add_target_item(TargetId.LENGTH);\r
add_target_item(TargetId.STARTA);\r
add_target_item(TargetId.STARTZ);\r