2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
7 * ConfigurationDialog2.java
9 * Created on 2010/09/18, 1:41:32
12 package twitter.gui.form;
14 import java.awt.Color;
15 import java.awt.GraphicsEnvironment;
16 import java.io.IOException;
17 import java.util.logging.Level;
18 import java.util.logging.Logger;
19 import javax.swing.DefaultComboBoxModel;
20 import javax.swing.JColorChooser;
21 import twitter.gui.action.TweetMainAction;
27 public class ConfigurationDialog extends javax.swing.JDialog {
29 /** Creates new form ConfigurationDialog2 */
30 public ConfigurationDialog(java.awt.Frame parent, boolean modal, TweetMainAction mainAction) {
34 this.mainAction = mainAction;
43 this.fonts = GraphicsEnvironment.getLocalGraphicsEnvironment()
44 .getAvailableFontFamilyNames();
47 for (String f : fonts) {
48 fontModel.addElement(f);
49 fontModel2.addElement(f);
52 // 利用可能なフォントサイズを設定しておく
53 String[] fontSize = { "8", "9", "10", "11", "12", "13", "14", "15",
55 for (String f : fontSize) {
56 fontSizeModel.addElement(f);
57 fontSizeModel2.addElement(f);
61 applyLoadInformation();
67 public void applyLoadInformation() {
70 jSpinner1.setValue( mainAction.getGetTimelinePeriod() );
71 jSpinner2.setValue( mainAction.getGetMentionPeriod() );
72 jSpinner3.setValue( mainAction.getGetDirectMessagePeriod() );
73 jSpinner4.setValue( mainAction.getGetSendDirectMessagePeriod() );
75 jLabel10.setBackground(mainAction.getNewTableColor());
76 jLabel14.setBackground(mainAction.getOddTableColor());
77 jLabel15.setBackground(mainAction.getEvenTableColor());
80 if (mainAction.getTlFontName() != null) {
81 jComboBox1.setSelectedItem(mainAction.getTlFontName());
83 if (mainAction.getDetailFontName() != null) {
84 jComboBox2.setSelectedItem(mainAction.getDetailFontName());
86 jComboBox3.setSelectedItem(mainAction.getTlFontSize() + "");
87 jComboBox4.setSelectedItem(mainAction.getDetailFontSize() + "");
90 jSpinner5.setValue(mainAction.getTableElementHeight());
91 jCheckBox1.setSelected( mainAction.getNotifyMention() );
92 jCheckBox2.setSelected( mainAction.getNotifyDirectMessage() );
93 jCheckBox3.setSelected( mainAction.isUpdateNotify() );
94 jCheckBox4.setSelected( mainAction.isFavNotify() );
97 jSpinner6.setValue(mainAction.getTableElementMaxSize());
99 } catch (Exception e) {
108 public void setVisible(boolean b) {
110 applyLoadInformation();
114 /** This method is called from within the constructor to
115 * initialize the form.
116 * WARNING: Do NOT modify this code. The content of this method is
117 * always regenerated by the Form Editor.
119 @SuppressWarnings("unchecked")
120 // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
121 private void initComponents() {
123 jTabbedPane1 = new javax.swing.JTabbedPane();
124 jPanel1 = new javax.swing.JPanel();
125 jLabel1 = new javax.swing.JLabel();
126 jSpinner1 = new javax.swing.JSpinner();
127 jLabel2 = new javax.swing.JLabel();
128 jSpinner2 = new javax.swing.JSpinner();
129 jLabel3 = new javax.swing.JLabel();
130 jSpinner3 = new javax.swing.JSpinner();
131 jLabel4 = new javax.swing.JLabel();
132 jSpinner4 = new javax.swing.JSpinner();
133 jLabel13 = new javax.swing.JLabel();
134 jPanel2 = new javax.swing.JPanel();
135 jLabel5 = new javax.swing.JLabel();
136 jLabel6 = new javax.swing.JLabel();
137 jLabel7 = new javax.swing.JLabel();
138 jLabel8 = new javax.swing.JLabel();
139 jComboBox1 = new javax.swing.JComboBox();
140 jComboBox2 = new javax.swing.JComboBox();
141 jComboBox3 = new javax.swing.JComboBox();
142 jComboBox4 = new javax.swing.JComboBox();
143 jPanel3 = new javax.swing.JPanel();
144 jLabel9 = new javax.swing.JLabel();
145 jPanel5 = new javax.swing.JPanel();
146 jLabel10 = new javax.swing.JLabel();
147 jPanel6 = new javax.swing.JPanel();
148 jLabel14 = new javax.swing.JLabel();
149 jPanel7 = new javax.swing.JPanel();
150 jLabel15 = new javax.swing.JLabel();
151 jLabel16 = new javax.swing.JLabel();
152 jLabel17 = new javax.swing.JLabel();
153 jPanel4 = new javax.swing.JPanel();
154 jLabel11 = new javax.swing.JLabel();
155 jSpinner5 = new javax.swing.JSpinner();
156 jCheckBox1 = new javax.swing.JCheckBox();
157 jCheckBox2 = new javax.swing.JCheckBox();
158 jSpinner6 = new javax.swing.JSpinner();
159 jLabel12 = new javax.swing.JLabel();
160 jCheckBox3 = new javax.swing.JCheckBox();
161 jCheckBox4 = new javax.swing.JCheckBox();
162 jButton1 = new javax.swing.JButton();
163 jButton2 = new javax.swing.JButton();
165 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
168 jTabbedPane1.setPreferredSize(new java.awt.Dimension(318, 341));
170 jLabel1.setText("タイムライン更新間隔 [秒]");
172 jSpinner1.addChangeListener(new javax.swing.event.ChangeListener() {
173 public void stateChanged(javax.swing.event.ChangeEvent evt) {
174 jSpinner1StateChanged(evt);
178 jLabel2.setText("Mention更新間隔 [秒]");
180 jSpinner2.addChangeListener(new javax.swing.event.ChangeListener() {
181 public void stateChanged(javax.swing.event.ChangeEvent evt) {
182 jSpinner2StateChanged(evt);
186 jLabel3.setText("ダイレクトメッセージ更新間隔 [秒]");
188 jSpinner3.addChangeListener(new javax.swing.event.ChangeListener() {
189 public void stateChanged(javax.swing.event.ChangeEvent evt) {
190 jSpinner3StateChanged(evt);
194 jLabel4.setText("送信済みダイレクトメッセージ更新間隔 [秒]");
196 jSpinner4.addChangeListener(new javax.swing.event.ChangeListener() {
197 public void stateChanged(javax.swing.event.ChangeEvent evt) {
198 jSpinner4StateChanged(evt);
202 jLabel13.setText("Streaming API利用時は、情報の定期的な取得は行いません");
204 javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
205 jPanel1.setLayout(jPanel1Layout);
206 jPanel1Layout.setHorizontalGroup(
207 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
208 .addGroup(jPanel1Layout.createSequentialGroup()
210 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
211 .addGroup(jPanel1Layout.createSequentialGroup()
212 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
213 .addComponent(jLabel1)
214 .addComponent(jLabel2)
215 .addComponent(jLabel3)
216 .addComponent(jLabel4))
218 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
219 .addComponent(jSpinner4, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
220 .addComponent(jSpinner3, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
221 .addComponent(jSpinner2, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
222 .addComponent(jSpinner1, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)))
223 .addComponent(jLabel13, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE))
226 jPanel1Layout.setVerticalGroup(
227 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
228 .addGroup(jPanel1Layout.createSequentialGroup()
230 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
231 .addComponent(jLabel1)
232 .addComponent(jSpinner1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
233 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
234 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
235 .addComponent(jLabel2)
236 .addComponent(jSpinner2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
237 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
238 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
239 .addComponent(jLabel3)
240 .addComponent(jSpinner3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
241 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
242 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
243 .addComponent(jLabel4)
244 .addComponent(jSpinner4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
245 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 183, Short.MAX_VALUE)
246 .addComponent(jLabel13)
250 jTabbedPane1.addTab("更新間隔設定", jPanel1);
252 jLabel5.setText("タイムラインのフォント");
254 jLabel6.setText("詳細情報のフォント");
256 jLabel7.setText("タイムラインのフォントサイズ");
258 jLabel8.setText("詳細情報のフォントサイズ");
260 jComboBox1.setModel(fontModel);
262 jComboBox2.setModel(fontModel2);
264 jComboBox3.setModel(fontSizeModel);
266 jComboBox4.setModel(fontSizeModel2);
268 javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
269 jPanel2.setLayout(jPanel2Layout);
270 jPanel2Layout.setHorizontalGroup(
271 jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
272 .addGroup(jPanel2Layout.createSequentialGroup()
274 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
275 .addComponent(jLabel5)
276 .addComponent(jLabel6)
277 .addComponent(jLabel7)
278 .addComponent(jLabel8))
280 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
281 .addComponent(jComboBox4, 0, 229, Short.MAX_VALUE)
282 .addComponent(jComboBox3, 0, 229, Short.MAX_VALUE)
283 .addComponent(jComboBox2, 0, 229, Short.MAX_VALUE)
284 .addComponent(jComboBox1, 0, 229, Short.MAX_VALUE))
287 jPanel2Layout.setVerticalGroup(
288 jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
289 .addGroup(jPanel2Layout.createSequentialGroup()
291 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
292 .addComponent(jLabel5)
293 .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
294 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
295 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
296 .addComponent(jLabel6)
297 .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
298 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
299 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
300 .addComponent(jLabel7)
301 .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
302 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
303 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
304 .addComponent(jLabel8)
305 .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
306 .addContainerGap(198, Short.MAX_VALUE))
309 jTabbedPane1.addTab("フォント", jPanel2);
311 jLabel9.setText("最新情報の背景色");
313 jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder());
315 jLabel10.setBackground(java.awt.Color.black);
316 jLabel10.setOpaque(true);
317 jLabel10.addMouseListener(new java.awt.event.MouseAdapter() {
318 public void mouseClicked(java.awt.event.MouseEvent evt) {
319 jLabel10MouseClicked(evt);
323 javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
324 jPanel5.setLayout(jPanel5Layout);
325 jPanel5Layout.setHorizontalGroup(
326 jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
327 .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, 305, Short.MAX_VALUE)
329 jPanel5Layout.setVerticalGroup(
330 jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
331 .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)
334 jPanel6.setBorder(javax.swing.BorderFactory.createEtchedBorder());
336 jLabel14.setBackground(java.awt.Color.black);
337 jLabel14.setOpaque(true);
338 jLabel14.addMouseListener(new java.awt.event.MouseAdapter() {
339 public void mouseClicked(java.awt.event.MouseEvent evt) {
340 jLabel14MouseClicked(evt);
344 javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
345 jPanel6.setLayout(jPanel6Layout);
346 jPanel6Layout.setHorizontalGroup(
347 jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
348 .addComponent(jLabel14, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 305, Short.MAX_VALUE)
350 jPanel6Layout.setVerticalGroup(
351 jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
352 .addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)
355 jPanel7.setBorder(javax.swing.BorderFactory.createEtchedBorder());
357 jLabel15.setBackground(java.awt.Color.black);
358 jLabel15.setOpaque(true);
359 jLabel15.addMouseListener(new java.awt.event.MouseAdapter() {
360 public void mouseClicked(java.awt.event.MouseEvent evt) {
361 jLabel15MouseClicked(evt);
365 javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
366 jPanel7.setLayout(jPanel7Layout);
367 jPanel7Layout.setHorizontalGroup(
368 jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
369 .addComponent(jLabel15, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 305, Short.MAX_VALUE)
371 jPanel7Layout.setVerticalGroup(
372 jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
373 .addComponent(jLabel15, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)
376 jLabel16.setText("テーブルの偶数行の色");
378 jLabel17.setText("テーブルの奇数行の色");
380 javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
381 jPanel3.setLayout(jPanel3Layout);
382 jPanel3Layout.setHorizontalGroup(
383 jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
384 .addGroup(jPanel3Layout.createSequentialGroup()
386 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
387 .addComponent(jLabel16)
388 .addGroup(jPanel3Layout.createSequentialGroup()
389 .addComponent(jLabel9)
391 .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
392 .addComponent(jLabel17))
394 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
395 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
396 .addGap(137, 137, 137)
397 .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
399 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
400 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
401 .addGap(137, 137, 137)
402 .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
405 jPanel3Layout.setVerticalGroup(
406 jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
407 .addGroup(jPanel3Layout.createSequentialGroup()
409 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
410 .addComponent(jLabel9, javax.swing.GroupLayout.DEFAULT_SIZE, 35, Short.MAX_VALUE)
411 .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
412 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
413 .addComponent(jLabel17, javax.swing.GroupLayout.DEFAULT_SIZE, 27, Short.MAX_VALUE)
415 .addComponent(jLabel16, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
416 .addGap(202, 202, 202))
417 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
418 .addGroup(jPanel3Layout.createSequentialGroup()
420 .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
421 .addContainerGap(233, Short.MAX_VALUE)))
422 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
423 .addGroup(jPanel3Layout.createSequentialGroup()
425 .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
426 .addContainerGap(196, Short.MAX_VALUE)))
429 jPanel3Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jPanel5, jPanel6, jPanel7});
431 jTabbedPane1.addTab("カラー", jPanel3);
433 jLabel11.setText("タイムラインのテーブルの高さ");
435 jSpinner5.addChangeListener(new javax.swing.event.ChangeListener() {
436 public void stateChanged(javax.swing.event.ChangeEvent evt) {
437 jSpinner5StateChanged(evt);
441 jCheckBox1.setSelected(true);
442 jCheckBox1.setText("自分宛のMentionメッセージをタスクバーから通知する");
443 jCheckBox1.addActionListener(new java.awt.event.ActionListener() {
444 public void actionPerformed(java.awt.event.ActionEvent evt) {
445 jCheckBox1ActionPerformed(evt);
449 jCheckBox2.setSelected(true);
450 jCheckBox2.setText("自分宛のDirectメッセージをタスクバーから通知する");
452 jSpinner6.addChangeListener(new javax.swing.event.ChangeListener() {
453 public void stateChanged(javax.swing.event.ChangeEvent evt) {
454 jSpinner6StateChanged(evt);
458 jLabel12.setText("テーブルに表示するツイート数");
460 jCheckBox3.setText("クライアントの最新情報を通知する");
462 jCheckBox4.setText("自分の発言がお気に入りに登録されたら通知する(ストリーミングAPI利用時のみ)");
464 javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
465 jPanel4.setLayout(jPanel4Layout);
466 jPanel4Layout.setHorizontalGroup(
467 jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
468 .addGroup(jPanel4Layout.createSequentialGroup()
470 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
471 .addComponent(jCheckBox3, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE)
472 .addComponent(jCheckBox1, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE)
473 .addComponent(jCheckBox2, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE)
474 .addGroup(jPanel4Layout.createSequentialGroup()
475 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
476 .addComponent(jLabel12)
477 .addComponent(jLabel11))
478 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
479 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
480 .addComponent(jSpinner5, javax.swing.GroupLayout.DEFAULT_SIZE, 293, Short.MAX_VALUE)
481 .addComponent(jSpinner6, javax.swing.GroupLayout.DEFAULT_SIZE, 293, Short.MAX_VALUE)))
482 .addComponent(jCheckBox4, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE))
485 jPanel4Layout.setVerticalGroup(
486 jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
487 .addGroup(jPanel4Layout.createSequentialGroup()
489 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
490 .addComponent(jSpinner5)
491 .addComponent(jLabel11))
493 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
494 .addComponent(jLabel12, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
495 .addComponent(jSpinner6, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
496 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
497 .addComponent(jCheckBox1)
498 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
499 .addComponent(jCheckBox2)
500 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
501 .addComponent(jCheckBox4)
502 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
503 .addComponent(jCheckBox3)
504 .addGap(171, 171, 171))
507 jTabbedPane1.addTab("表示", jPanel4);
509 jButton1.setText("設定を保存");
510 jButton1.addActionListener(new java.awt.event.ActionListener() {
511 public void actionPerformed(java.awt.event.ActionEvent evt) {
512 jButton1ActionPerformed(evt);
516 jButton2.setText("キャンセル");
517 jButton2.addActionListener(new java.awt.event.ActionListener() {
518 public void actionPerformed(java.awt.event.ActionEvent evt) {
519 jButton2ActionPerformed(evt);
523 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
524 getContentPane().setLayout(layout);
525 layout.setHorizontalGroup(
526 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
527 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
528 .addContainerGap(230, Short.MAX_VALUE)
529 .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
530 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
531 .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE)
533 .addGroup(layout.createSequentialGroup()
534 .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 463, Short.MAX_VALUE)
537 layout.setVerticalGroup(
538 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
539 .addGroup(layout.createSequentialGroup()
540 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 341, javax.swing.GroupLayout.PREFERRED_SIZE)
541 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
542 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
543 .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
544 .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE))
545 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
549 }// </editor-fold>//GEN-END:initComponents
551 private void jLabel10MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel10MouseClicked
552 Color c = JColorChooser.showDialog(this, "テーブルカラーの選択",
553 mainAction.getNewTableColor());
555 jLabel10.setBackground(c);
557 }//GEN-LAST:event_jLabel10MouseClicked
559 private void jSpinner5StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSpinner5StateChanged
561 Integer val = Integer.parseInt( jSpinner5.getValue().toString() );
567 jSpinner5.setValue(0);
569 mainAction.updateTableHeight( val );
570 }//GEN-LAST:event_jSpinner5StateChanged
572 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
573 this.setVisible(false);
574 }//GEN-LAST:event_jButton2ActionPerformed
576 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
579 mainAction.setGetTimelinePeriod(Integer.parseInt(jSpinner1.getValue().toString()));
580 mainAction.setGetMentionPeriod(Integer.parseInt(jSpinner2.getValue().toString()));
581 mainAction.setGetDirectMessagePeriod(Integer.parseInt(jSpinner3.getValue().toString()));
582 mainAction.setGetSendDirectMessagePeriod(Integer.parseInt(jSpinner4.getValue().toString()));
584 mainAction.setNewTableColor(jLabel10.getBackground());
585 mainAction.setOddTableColor(jLabel14.getBackground());
586 mainAction.setEvenTableColor(jLabel15.getBackground());
589 mainAction.setTlFontName((String) jComboBox1.getSelectedItem());
590 mainAction.setDetailFontName((String) jComboBox2.getSelectedItem());
591 mainAction.setTlFontSize(Integer.parseInt((String) jComboBox3.getSelectedItem()));
592 mainAction.setDetailFontSize(Integer.parseInt((String) jComboBox4.getSelectedItem()));
594 mainAction.updateFontInformationToComponent();
597 mainAction.updatePeriodInformationToComponent();
600 mainAction.setTableElementHeight(Integer.parseInt( jSpinner5.getValue().toString() ));
601 mainAction.setNotifyMention( jCheckBox1.isSelected() );
602 mainAction.setNotifyDirectMessage( jCheckBox2.isSelected() );
603 mainAction.setUpdateNotify( jCheckBox3.isSelected() );
605 mainAction.setFavNotify( jCheckBox4.isSelected());
606 mainAction.updateNotifyInformation();
609 mainAction.setTableElementMaxSize(Integer.parseInt( jSpinner6.getValue().toString() ));
610 } catch (Exception e1) {
611 e1.printStackTrace();
616 mainAction.saveProperties();
617 } catch (IOException ex) {
618 Logger.getLogger(ConfigurationDialog.class.getName()).log(Level.SEVERE, null, ex);
621 this.setVisible(false);
622 }//GEN-LAST:event_jButton1ActionPerformed
624 private void jSpinner1StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSpinner1StateChanged
625 Integer val = Integer.parseInt(jSpinner1.getValue().toString());
628 val = MIN_PERIOD * 2;
630 if (val < MIN_PERIOD) {
632 jSpinner1.setValue(MIN_PERIOD);
634 }//GEN-LAST:event_jSpinner1StateChanged
636 private void jSpinner2StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSpinner2StateChanged
637 Integer val = Integer.parseInt(jSpinner2.getValue().toString());
640 val = MIN_PERIOD * 2;
642 if (val < MIN_PERIOD) {
644 jSpinner2.setValue(MIN_PERIOD);
646 }//GEN-LAST:event_jSpinner2StateChanged
648 private void jSpinner3StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSpinner3StateChanged
649 Integer val = Integer.parseInt(jSpinner3.getValue().toString());
652 val = MIN_PERIOD * 2;
654 if (val < MIN_PERIOD) {
656 jSpinner3.setValue(MIN_PERIOD);
658 }//GEN-LAST:event_jSpinner3StateChanged
660 private void jSpinner4StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSpinner4StateChanged
661 Integer val = Integer.parseInt(jSpinner4.getValue().toString());
664 val = MIN_PERIOD * 2;
666 if (val < MIN_PERIOD) {
668 jSpinner4.setValue(MIN_PERIOD);
670 }//GEN-LAST:event_jSpinner4StateChanged
672 private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1ActionPerformed
673 // TODO add your handling code here:
674 }//GEN-LAST:event_jCheckBox1ActionPerformed
676 private void jSpinner6StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSpinner6StateChanged
677 // TODO add your handling code here:
678 }//GEN-LAST:event_jSpinner6StateChanged
680 private void jLabel14MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel14MouseClicked
681 Color c = JColorChooser.showDialog(this, "テーブルカラーの選択",
682 mainAction.getOddTableColor());
684 jLabel14.setBackground(c);
686 }//GEN-LAST:event_jLabel14MouseClicked
688 private void jLabel15MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel15MouseClicked
689 Color c = JColorChooser.showDialog(this, "テーブルカラーの選択",
690 mainAction.getEvenTableColor());
692 jLabel15.setBackground(c);
694 }//GEN-LAST:event_jLabel15MouseClicked
697 private TweetMainAction mainAction;
699 private String[] fonts = null;
701 private final DefaultComboBoxModel fontModel = new DefaultComboBoxModel();
702 private final DefaultComboBoxModel fontModel2 = new DefaultComboBoxModel();
703 // フォントサイズコンボボックスのモデル
704 private final DefaultComboBoxModel fontSizeModel = new DefaultComboBoxModel();
705 private final DefaultComboBoxModel fontSizeModel2 = new DefaultComboBoxModel();
708 private final int MIN_PERIOD = 30;
710 // Variables declaration - do not modify//GEN-BEGIN:variables
711 private javax.swing.JButton jButton1;
712 private javax.swing.JButton jButton2;
713 private javax.swing.JCheckBox jCheckBox1;
714 private javax.swing.JCheckBox jCheckBox2;
715 private javax.swing.JCheckBox jCheckBox3;
716 private javax.swing.JCheckBox jCheckBox4;
717 private javax.swing.JComboBox jComboBox1;
718 private javax.swing.JComboBox jComboBox2;
719 private javax.swing.JComboBox jComboBox3;
720 private javax.swing.JComboBox jComboBox4;
721 private javax.swing.JLabel jLabel1;
722 private javax.swing.JLabel jLabel10;
723 private javax.swing.JLabel jLabel11;
724 private javax.swing.JLabel jLabel12;
725 private javax.swing.JLabel jLabel13;
726 private javax.swing.JLabel jLabel14;
727 private javax.swing.JLabel jLabel15;
728 private javax.swing.JLabel jLabel16;
729 private javax.swing.JLabel jLabel17;
730 private javax.swing.JLabel jLabel2;
731 private javax.swing.JLabel jLabel3;
732 private javax.swing.JLabel jLabel4;
733 private javax.swing.JLabel jLabel5;
734 private javax.swing.JLabel jLabel6;
735 private javax.swing.JLabel jLabel7;
736 private javax.swing.JLabel jLabel8;
737 private javax.swing.JLabel jLabel9;
738 private javax.swing.JPanel jPanel1;
739 private javax.swing.JPanel jPanel2;
740 private javax.swing.JPanel jPanel3;
741 private javax.swing.JPanel jPanel4;
742 private javax.swing.JPanel jPanel5;
743 private javax.swing.JPanel jPanel6;
744 private javax.swing.JPanel jPanel7;
745 private javax.swing.JSpinner jSpinner1;
746 private javax.swing.JSpinner jSpinner2;
747 private javax.swing.JSpinner jSpinner3;
748 private javax.swing.JSpinner jSpinner4;
749 private javax.swing.JSpinner jSpinner5;
750 private javax.swing.JSpinner jSpinner6;
751 private javax.swing.JTabbedPane jTabbedPane1;
752 // End of variables declaration//GEN-END:variables