package jp.sfjp.jindolf.summary;
import java.awt.Container;
+import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.EventQueue;
-import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Image;
* 決着のついた村のダイジェストを表示する。
*/
@SuppressWarnings("serial")
-public class VillageDigest
+public final class VillageDigest
extends JDialog
implements ActionListener,
ItemListener {
/**
* コンストラクタ。
- * @param owner 親フレーム
*/
- public VillageDigest(Frame owner){
- super(owner);
+ @SuppressWarnings("LeakingThisInConstructor")
+ public VillageDigest(){
+ super((Dialog)null);
+ // We need unowned dialog
+
setModal(true);
GUIUtils.modifyWindowAttributes(this, true, false, true);
/**
* キャプション付き項目をコンテナに追加。
+ *
* @param container コンテナ
* @param caption 項目キャプション名
* @param delimiter デリミタ文字
/**
* キャプション付き項目をコンテナに追加。
+ *
* @param container コンテナ
* @param caption 項目キャプション名
* @param item 項目アイテム
/**
* レイアウトの最後に詰め物をする。
+ *
* @param container コンテナ
*/
private static void addFatPad(Container container){
/**
* GridBagLayoutでレイアウトする空コンポーネントを生成する。
+ *
* @return 空コンポーネント
*/
private static JComponent createGridBagComponent(){
/**
* 村サマリ画面の生成。
+ *
* @return 村サマリ画面
*/
private JComponent buildSummaryPanel(){
/**
* プレイヤーサマリ画面の生成。
+ *
* @return プレイヤーサマリ画面
*/
private JComponent buildPlayerPanel(){
/**
* キャスト表生成画面を生成する。
+ *
* @return キャスト表生成画面
*/
private JComponent buildCastPanel(){
/**
* 投票Box生成画面を生成する。
+ *
* @return 投票Box生成画面
*/
private JComponent buildVotePanel(){
/**
* 村詳細Wiki生成画面を生成する。
+ *
* @return 村詳細Wiki生成画面
*/
private JComponent buildVillageWikiPanel(){
/**
* Wikiテキスト領域GUIの生成。
+ *
* @return Wikiテキスト領域GUI
*/
private JComponent buildClipText(){
/**
* テンプレート生成画面を生成する。
+ *
* @return テンプレート生成画面
*/
private JComponent buildClipboardPanel(){
/**
* 画面レイアウトを行う。
+ *
* @param container コンテナ
*/
private void design(Container container){
/**
* 村を設定する。
+ *
* @param village 村
*/
public void setVillage(Village village){
/**
* アクションイベントの振り分け。
+ *
* @param event アクションイベント
*/
@Override
/**
* Wikiテキストをテキストボックスに出力する。
- * スクロール位置は一番上に。
+ *
+ * <p>スクロール位置は一番上に。
+ *
* @param wikiText Wikiテキスト
*/
private void putWikiText(CharSequence wikiText){
/**
* プレイヤーの選択操作。
+ *
* @param avatar 選択されたAvatar
*/
private void selectPlayer(Avatar avatar){
/**
* 顔アイコンセットの選択操作。
+ *
* @param iconSet 顔アイコンセット
*/
private void selectIconSet(FaceIconSet iconSet){
/**
* コンボボックス操作の受信。
+ *
* @param event コンボボックス操作イベント
*/
@Override