jp.hishidama.swing.dialog
クラス ProgressDialog

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 java.awt.Window
              上位を拡張 java.awt.Dialog
                  上位を拡張 javax.swing.JDialog
                      上位を拡張 jp.hishidama.swing.dialog.ProgressDialog
すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Runnable, Accessible, RootPaneContainer, WindowConstants

public class ProgressDialog
extends JDialog
implements Runnable

プログレスバーを表示するダイアログ.

導入されたバージョン:
2009.11.01
作成者:
ひしだま
関連項目:
直列化された形式

入れ子のクラスの概要
 
クラス java.awt.Dialog から継承された入れ子のクラス/インタフェース
Dialog.ModalExclusionType, Dialog.ModalityType
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
Component.BaselineResizeBehavior
 
フィールドの概要
 
クラス java.awt.Dialog から継承されたフィールド
DEFAULT_MODALITY_TYPE
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース javax.swing.WindowConstants から継承されたフィールド
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
ProgressDialog(Frame owner, boolean modal)
          コンストラクター.
 
メソッドの概要
 boolean canceled()
          終了有無取得.
 void dispose()
           
 JProgressBar getProgressBar()
          プログレスバー取得.
 int getProgressValue()
          プログレスバー現在値取得.
 void init()
          ダイアログ初期化.
 boolean isAutoClose()
          自動クローズ取得.
 void progressEnd()
          進捗終了設定.
 void run()
          スレッド処理.
 void setAutoClose(boolean b)
          自動クローズ設定.
 void setProgressValue(int n)
          プログレスバー現在値設定.
 void setVisible(boolean b)
          ダイアログ表示設定.
 
クラス javax.swing.JDialog から継承されたメソッド
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
クラス java.awt.Dialog から継承されたメソッド
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
クラス java.awt.Window から継承されたメソッド
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
クラス java.awt.Container から継承されたメソッド
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
クラス java.awt.Component から継承されたメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ProgressDialog

public ProgressDialog(Frame owner,
                      boolean modal)
コンストラクター.

パラメータ:
owner - オーナー
modal - モーダル有無
メソッドの詳細

getProgressBar

public JProgressBar getProgressBar()
プログレスバー取得.

戻り値:
プログレスバー

setProgressValue

public void setProgressValue(int n)
プログレスバー現在値設定.

パラメータ:
n - 進捗バーの現在の値

getProgressValue

public int getProgressValue()
プログレスバー現在値取得.

戻り値:
進捗バーの現在の値

setAutoClose

public void setAutoClose(boolean b)
自動クローズ設定.

パラメータ:
b - true:進捗終了時に当ダイアログを自動的に閉じる

isAutoClose

public boolean isAutoClose()
自動クローズ取得.

戻り値:
true:進捗終了時に当ダイアログを自動的に閉じる

dispose

public void dispose()
オーバーライド:
クラス Window 内の dispose

canceled

public boolean canceled()
終了有無取得.

主にキャンセルボタンによってキャンセルされたかどうかの判定に使用する。
ダイアログ自体が終了した際もtrueとなる。

戻り値:
true:進捗が終了している

progressEnd

public void progressEnd()
進捗終了設定.

スレッド処理が終了した際に当メソッドを呼び出さなければならない。


init

public void init()
ダイアログ初期化.


setVisible

public void setVisible(boolean b)
ダイアログ表示設定.

trueにすると、スレッド(run())も実行開始する。
また、モーダルダイアログの場合、スレッドの終了も待つ。

オーバーライド:
クラス Dialog 内の setVisible
パラメータ:
b - true:ダイアログを表示する

run

public void run()
スレッド処理.

当メソッドをオーバーライドして、実際の処理を行う。

 // 例
 @Override
 public void run() {
  for (int i = 0; i < 100; i++) {
   if (canceled()) {
    return;
   }
   setProgressValue(int)(i + 1);
  }
  progressEnd();
 }
 

定義:
インタフェース Runnable 内の run