* @param newWidth {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Rectangle setWidth(int newWidth){\r
this.bounds.width = newWidth;\r
recalcBounds();\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Rectangle getBounds(){\r
return this.bounds;\r
}\r
* @param xPos {@inheritDoc}\r
* @param yPos {@inheritDoc}\r
*/\r
+ @Override\r
public void setPos(int xPos, int yPos){\r
this.bounds.x = xPos;\r
this.bounds.y = yPos;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getWidth(){\r
return this.bounds.width;\r
}\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getHeight(){\r
return this.bounds.height;\r
}\r
* {@inheritDoc}\r
* @param fontInfo {@inheritDoc}\r
*/\r
+ @Override\r
public void setFontInfo(FontInfo fontInfo){\r
this.fontInfo = fontInfo;\r
return;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean isVisible(){\r
return this.visible;\r
}\r
* {@inheritDoc}\r
* @param visible {@inheritDoc}\r
*/\r
+ @Override\r
public void setVisible(boolean visible){\r
this.visible = visible;\r
return;\r
* @param event イベント {@inheritDoc}\r
*/\r
// TODO Return キー押下によるログインもサポートしたい\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
Object source = event.getSource();\r
\r
* コンボボックス操作のリスナ。\r
* @param event イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void itemStateChanged(ItemEvent event){\r
Object source = event.getSource();\r
if(source != this.landBox) return;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Rectangle recalcBounds(){\r
int newWidth = getWidth();\r
\r
* @param from {@inheritDoc}\r
* @param to {@inheritDoc}\r
*/\r
+ @Override\r
public void drag(Point from, Point to){\r
this.caption.drag(from, to);\r
this.dialog.drag(from, to);\r
* @return {@inheritDoc}\r
* @throws java.io.IOException {@inheritDoc}\r
*/\r
+ @Override\r
public Appendable appendSelected(Appendable appendable)\r
throws IOException{\r
this.caption.appendSelected(appendable);\r
/**\r
* {@inheritDoc}\r
*/\r
+ @Override\r
public void clearSelect(){\r
this.caption.clearSelect();\r
this.dialog.clearSelect();\r
* {@inheritDoc}\r
* @param g {@inheritDoc}\r
*/\r
+ @Override\r
public void paint(Graphics2D g){\r
final int xPos = this.bounds.x;\r
final int yPos = this.bounds.y;\r
* @param avatar {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int compareTo(Avatar avatar){\r
if(avatar == null) return +1;\r
return this.idNum - avatar.idNum;\r
* @param comp {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Insets getBorderInsets(Component comp){\r
Insets insets = new Insets(RADIUS, RADIUS, RADIUS, RADIUS);\r
return insets;\r
* 必ずfalseを返す(このBorderは透明)。\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean isBorderOpaque(){\r
return false;\r
}\r
* @param width {@inheritDoc}\r
* @param height {@inheritDoc}\r
*/\r
+ @Override\r
public void paintBorder(Component comp,\r
Graphics g,\r
int x, int y,\r
* アクションの受信によってクリップボード操作を行う。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
JTextComponent textComp = getTextComponent(event);\r
if(textComp == null) return;\r
* ツリーリストで何らかの要素(国、村)がクリックされたときの処理。\r
* @param event イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void valueChanged(TreeSelectionEvent event){\r
TreePath path = event.getNewLeadSelectionPath();\r
if(path == null) return;\r
* Periodがタブ選択されたときもしくは発言フィルタが操作されたときの処理。\r
* @param event イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void stateChanged(ChangeEvent event){\r
Object source = event.getSource();\r
\r
* 主にメニュー選択やボタン押下など。\r
* @param e イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent e){\r
if(this.isBusyNow) return;\r
\r
* 村選択ツリーリストが畳まれるとき呼ばれる。\r
* @param event ツリーイベント {@inheritDoc}\r
*/\r
+ @Override\r
public void treeWillCollapse(TreeExpansionEvent event){\r
return;\r
}\r
* 村選択ツリーリストが展開されるとき呼ばれる。\r
* @param event ツリーイベント {@inheritDoc}\r
*/\r
+ @Override\r
public void treeWillExpand(TreeExpansionEvent event){\r
if(!(event.getSource() instanceof JTree)){\r
return;\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void anchorHitted(AnchorHitEvent event){\r
PeriodView periodView = currentPeriodView();\r
if(periodView == null) return;\r
* @param file {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean accept(File file){\r
if(file.isDirectory()) return true;\r
if( ! file.isFile() ) return false;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public String getDescription(){\r
return "CSVファイル (*.csv)";\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowActivated(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowDeactivated(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowIconified(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowDeiconified(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowOpened(WindowEvent event){\r
return;\r
}\r
* ダイアログのクローズボタン押下処理を行う。\r
* @param event ウィンドウ変化イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void windowClosing(WindowEvent event){\r
close();\r
return;\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowClosed(WindowEvent event){\r
return;\r
}\r
* クローズボタン押下処理。\r
* @param event イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
if(event.getSource() != this.closeButton) return;\r
close();\r
* コンボボックス操作処理。\r
* @param event イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void itemStateChanged(ItemEvent event){\r
if(event.getStateChange() != ItemEvent.SELECTED) return;\r
\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Dimension getPreferredScrollableViewportSize(){\r
return getPreferredSize();\r
}\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean getScrollableTracksViewportWidth(){\r
return true;\r
}\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean getScrollableTracksViewportHeight(){\r
return false;\r
}\r
* @param direction {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getScrollableBlockIncrement(Rectangle visibleRect,\r
int orientation,\r
int direction ){\r
* @param direction {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getScrollableUnitIncrement(Rectangle visibleRect,\r
int orientation,\r
int direction ){\r
* @param event {@inheritDoc}\r
*/\r
// TODO 距離判定がシビアすぎ\r
+ @Override\r
public void mouseClicked(MouseEvent event){\r
Point pt = event.getPoint();\r
if(event.getButton() == MouseEvent.BUTTON1){\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void mouseEntered(MouseEvent event){\r
// TODO ここでキーボードフォーカス処理が必要?\r
return;\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void mouseExited(MouseEvent event){\r
return;\r
}\r
* ドラッグ開始処理を行う。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void mousePressed(MouseEvent event){\r
requestFocusInWindow();\r
\r
* ドラッグ終了処理を行う。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void mouseReleased(MouseEvent event){\r
if(event.getButton() == MouseEvent.BUTTON1){\r
this.dragFrom = null;\r
* @param event {@inheritDoc}\r
*/\r
// TODO ドラッグ範囲がビューポートを超えたら自動的にスクロールしてほしい。\r
+ @Override\r
public void mouseDragged(MouseEvent event){\r
if(this.dragFrom == null) return;\r
Point dragTo = event.getPoint();\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void mouseMoved(MouseEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void componentShown(ComponentEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void componentHidden(ComponentEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void componentMoved(ComponentEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void componentResized(ComponentEvent event){\r
int width = getWidth();\r
int height = getHeight();\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
Object source = event.getSource();\r
int id = event.getID();\r
* エディタのフォーカス取得とともにアクティブ状態にする。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void focusGained(FocusEvent event){\r
Object source = event.getSource();\r
if( ! (source instanceof JTextComponent) ) return;\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void focusLost(FocusEvent event){\r
// NOTHING\r
return;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Dimension getPreferredScrollableViewportSize(){\r
Dimension result = getPreferredSize();\r
return result;\r
* 横スクロールバーを極力出さないようレイアウトでがんばる。\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean getScrollableTracksViewportWidth(){\r
return true;\r
}\r
* 縦スクロールバーを出しても良いのでレイアウトでがんばらない。\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean getScrollableTracksViewportHeight(){\r
return false;\r
}\r
* @param direction {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getScrollableBlockIncrement(Rectangle visibleRect,\r
int orientation,\r
int direction ){\r
* @param direction {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getScrollableUnitIncrement(Rectangle visibleRect,\r
int orientation,\r
int direction ){\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void changedUpdate(DocumentEvent event){\r
detachAdjustTask(event);\r
return;\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void insertUpdate(DocumentEvent event){\r
detachAdjustTask(event);\r
return;\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void removeUpdate(DocumentEvent event){\r
detachAdjustTask(event);\r
return;\r
* {@inheritDoc}\r
* @param event イベント\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
Object source = event.getSource();\r
\r
* @param topic {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean isFiltered(Topic topic){\r
Talk talk;\r
if(topic instanceof Talk){\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public FilterContext getFilterContext(){\r
return new FilterPanelContext();\r
}\r
* @param context {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean isSame(FilterContext context){\r
if(context == null) return false;\r
if( ! (context instanceof FilterPanelContext) ) return false;\r
* ボタン操作時にリスナとして呼ばれる。\r
* @param event イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
Object source = event.getSource();\r
if(source == this.closeButton){\r
* コンボボックスのアイテム選択リスナ。\r
* @param event アイテム選択イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void itemStateChanged(ItemEvent event){\r
int stateChange = event.getStateChange();\r
if(stateChange != ItemEvent.SELECTED) return;\r
* チェックボックス操作のリスナ。\r
* @param event チェックボックス操作イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void stateChanged(ChangeEvent event){\r
if(event.getSource() != this.regexSwitch) return;\r
maskRegexUI();\r
* コンボボックスのUI変更通知を受け取るリスナ。\r
* @param event UI差し替えイベント {@inheritDoc}\r
*/\r
+ @Override\r
public void propertyChange(PropertyChangeEvent event){\r
if( ! event.getPropertyName().equals("UI") ) return;\r
if(event.getSource() != this.findBox) return;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Object getSelectedItem(){\r
return this.selected;\r
}\r
* {@inheritDoc}\r
* @param item {@inheritDoc}\r
*/\r
+ @Override\r
public void setSelectedItem(Object item){\r
if(item instanceof JSeparator) return;\r
this.selected = item;\r
* @param index {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Object getElementAt(int index){\r
int historySize = this.history.size();\r
\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getSize(){\r
int size = 1;\r
size += 1; // first separator\r
* {@inheritDoc}\r
* @param listener {@inheritDoc}\r
*/\r
+ @Override\r
public void addListDataListener(ListDataListener listener){\r
this.listenerList.add(ListDataListener.class, listener);\r
return;\r
* {@inheritDoc}\r
* @param listener {@inheritDoc}\r
*/\r
+ @Override\r
public void removeListDataListener(ListDataListener listener){\r
this.listenerList.remove(ListDataListener.class, listener);\r
return;\r
* チェックボックス操作のリスナ。\r
* @param event 操作イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void itemStateChanged(ItemEvent event){\r
if(this.maskListener) return;\r
\r
* ボタン操作及びフォントサイズ指定コンボボックス操作のリスナ。\r
* @param event 操作イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
if(this.maskListener) return;\r
\r
* フォントファミリリスト選択操作のリスナ。\r
* @param event 操作イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void valueChanged(ListSelectionEvent event){\r
if(this.maskListener) return;\r
\r
* @param p2 {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int compare(Player p1, Player p2){\r
if(p1 == p2) return 0;\r
if(p1 == null) return -1;\r
* @return {@inheritDoc}\r
*/\r
// TODO 最後が \n で終わるダイアログが無限再帰を起こす?\r
+ @Override\r
public Rectangle recalcBounds(){\r
float newWidth = (float) getWidth();\r
this.lines.clear();\r
* @return {@inheritDoc}\r
* @throws java.io.IOException {@inheritDoc}\r
*/\r
+ @Override\r
public Appendable appendSelected(Appendable appendable)\r
throws IOException{\r
if(this.selectStart < 0 || this.selectLast < 0) return appendable;\r
/**\r
* {@inheritDoc}\r
*/\r
+ @Override\r
public void clearSelect(){\r
this.selectStart = -1;\r
this.selectLast = -1;\r
* @param from {@inheritDoc}\r
* @param to {@inheritDoc}\r
*/\r
+ @Override\r
public void drag(Point from, Point to){\r
Point fromPt = from;\r
Point toPt = to;\r
* {@inheritDoc}\r
* @param g {@inheritDoc}\r
*/\r
+ @Override\r
public void paint(Graphics2D g){\r
g.setFont(this.fontInfo.getFont());\r
FontMetrics metrics = g.getFontMetrics();\r
* 閉じるボタン押下処理。\r
* @param event ボタン押下イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
if(event.getSource() != this.closeButton) return;\r
close();\r
* リンククリック処理。\r
* @param event リンククリックイベント {@inheritDoc}\r
*/\r
+ @Override\r
public void hyperlinkUpdate(HyperlinkEvent event){\r
if(event.getEventType() != HyperlinkEvent.EventType.ACTIVATED){\r
return;\r
* @param index {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public char charAt(int index){\r
return this.html.charAt(index);\r
}\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int length(){\r
return this.html.length();\r
}\r
* @param end {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public CharSequence subSequence(int start, int end){\r
return this.html.subSequence(start, end);\r
}\r
* {@inheritDoc}\r
* @param l {@inheritDoc}\r
*/\r
+ @Override\r
public void addTreeModelListener(TreeModelListener l){\r
this.listeners.add(TreeModelListener.class, l);\r
return;\r
* {@inheritDoc}\r
* @param l {@inheritDoc}\r
*/\r
+ @Override\r
public void removeTreeModelListener(TreeModelListener l){\r
this.listeners.remove(TreeModelListener.class, l);\r
return;\r
* @param index {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Object getChild(Object parent, int index){\r
if(index < 0) return null;\r
if(index >= getChildCount(parent)) return null;\r
* @param parent {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getChildCount(Object parent){\r
if(parent == ROOT){\r
return getLandList().size();\r
* @param child {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getIndexOfChild(Object parent, Object child){\r
if(child == null) return -1;\r
if(parent == ROOT){\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Object getRoot(){\r
return ROOT;\r
}\r
* @param node {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean isLeaf(Object node){\r
if(node == ROOT) return false;\r
if(node instanceof Land) return false;\r
* @param path {@inheritDoc}\r
* @param newValue {@inheritDoc}\r
*/\r
+ @Override\r
public void valueForPathChanged(TreePath path, Object newValue){\r
throw new UnsupportedOperationException("Not supported yet.");\r
}\r
* ボタン押下処理。\r
* @param event ボタン押下イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
String cmd = event.getActionCommand();\r
if(ActionManager.CMD_SWITCHORDER.equals(cmd)){\r
* ツリーリストで何らかの要素(国、村)がクリックされたときの処理。\r
* @param event イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void valueChanged(TreeSelectionEvent event){\r
TreePath path = event.getNewLeadSelectionPath();\r
if(path == null){\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowActivated(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowDeactivated(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowIconified(WindowEvent event){\r
this.textarea.setDocument(DOC_EMPTY);\r
return;\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowDeiconified(WindowEvent event){\r
this.textarea.setDocument(this.document);\r
showLastPos();\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowOpened(WindowEvent event){\r
this.textarea.setDocument(this.document);\r
showLastPos();\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowClosed(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowClosing(WindowEvent event){\r
close();\r
return;\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
Object source = event.getSource();\r
if(source == this.clearButton){\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowOpened(WindowEvent event){\r
return;\r
}\r
* キャンセルボタン押下時と同じ。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowClosing(WindowEvent event){\r
actionCancel();\r
return;\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowClosed(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowActivated(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowDeactivated(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowIconified(WindowEvent event){\r
return;\r
}\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void windowDeiconified(WindowEvent event){\r
return;\r
}\r
* コンボボックス操作のリスナ。\r
* @param event コンボボックス操作イベント {@inheritDoc}\r
*/\r
+ @Override\r
public void itemStateChanged(ItemEvent event){\r
if(event.getStateChange() != ItemEvent.SELECTED) return;\r
\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public char first(){\r
this.cursorPos = this.cursorBegin;\r
return current();\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public char last(){\r
this.cursorPos = this.cursorEnd - 1;\r
return current();\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public char current(){\r
if(this.cursorLength <= 0 || this.cursorPos < this.cursorBegin){\r
this.cursorPos = this.cursorBegin;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public char next(){\r
this.cursorPos++;\r
return current();\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public char previous(){\r
this.cursorPos--;\r
return current();\r
* @return {@inheritDoc}\r
* @throws java.lang.IllegalArgumentException {@inheritDoc}\r
*/\r
+ @Override\r
public char setIndex(int newPos) throws IllegalArgumentException{\r
if(newPos < this.cursorBegin || this.cursorEnd < newPos){\r
throw new IllegalArgumentException();\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getBeginIndex(){\r
return this.cursorBegin;\r
}\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getEndIndex(){\r
return this.cursorEnd;\r
}\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int getIndex(){\r
return this.cursorPos;\r
}\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Rectangle recalcBounds(){\r
int newWidth = getWidth();\r
\r
* @param from {@inheritDoc}\r
* @param to {@inheritDoc}\r
*/\r
+ @Override\r
public void drag(Point from, Point to){\r
this.sysMessage.drag(from, to);\r
return;\r
* @return {@inheritDoc}\r
* @throws java.io.IOException {@inheritDoc}\r
*/\r
+ @Override\r
public Appendable appendSelected(Appendable appendable)\r
throws IOException{\r
this.sysMessage.appendSelected(appendable);\r
/**\r
* {@inheritDoc}\r
*/\r
+ @Override\r
public void clearSelect(){\r
this.sysMessage.clearSelect();\r
return;\r
* {@inheritDoc}\r
* @param g {@inheritDoc}\r
*/\r
+ @Override\r
public void paint(Graphics2D g){\r
g.setColor(this.fgColor);\r
\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Rectangle recalcBounds(){\r
int newWidth = getWidth();\r
\r
* {@inheritDoc}\r
* @param g {@inheritDoc}\r
*/\r
+ @Override\r
public void paint(Graphics2D g){\r
final int xPos = this.bounds.x;\r
final int yPos = this.bounds.y + UPPER_MARGIN;\r
* @param from {@inheritDoc}\r
* @param to {@inheritDoc}\r
*/\r
+ @Override\r
public void drag(Point from, Point to){\r
this.caption.drag(from, to);\r
this.dialog.drag(from, to);\r
* @return {@inheritDoc}\r
* @throws java.io.IOException {@inheritDoc}\r
*/\r
+ @Override\r
public Appendable appendSelected(Appendable appendable)\r
throws IOException{\r
this.caption.appendSelected(appendable);\r
/**\r
* {@inheritDoc}\r
*/\r
+ @Override\r
public void clearSelect(){\r
this.caption.clearSelect();\r
this.dialog.clearSelect();\r
* @param event {@inheritDoc}\r
*/\r
// TODO いつ呼ばれるのか不明\r
+ @Override\r
public void changedUpdate(DocumentEvent event){\r
updateStat();\r
return;\r
* 集計情報を更新する。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void insertUpdate(DocumentEvent event){\r
updateStat();\r
return;\r
* 集計情報を更新する。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void removeUpdate(DocumentEvent event){\r
updateStat();\r
return;\r
* 各種ボタン操作の処理。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void actionPerformed(ActionEvent event){\r
Object source = event.getSource();\r
if (source == this.cutButton) actionCutActive();\r
* @return {@inheritDoc}\r
* @throws java.io.IOException {@inheritDoc}\r
*/\r
+ @Override\r
public int read() throws IOException{\r
if(this.counter <= 0) this.nanoLap = System.nanoTime();\r
\r
* @param b {@inheritDoc}\r
* @throws java.io.IOException {@inheritDoc}\r
*/\r
+ @Override\r
public void write(int b) throws IOException{\r
if(this.counter <= 0) this.nanoLap = System.nanoTime();\r
\r
* {@inheritDoc}\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void caretPositionChanged(InputMethodEvent event){\r
// NOTHING\r
return;\r
* このテキストエディタで現在IMEの変換中か否か判定する処理を含む。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void inputMethodTextChanged(InputMethodEvent event){\r
int committed = event.getCommittedCharacterCount();\r
AttributedCharacterIterator aci = event.getText();\r
* ポップアップ呼び出し元を監視してL&Fを変更する。\r
* @param event {@inheritDoc}\r
*/\r
+ @Override\r
public void propertyChange(PropertyChangeEvent event){\r
String propertyName = event.getPropertyName();\r
if(PROPERTY_UI.equals(propertyName)) updateUI();\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public DataFlavor[] getTransferDataFlavors(){\r
DataFlavor[] result = new DataFlavor[URI_FLAVORS.size()];\r
int index = 0;\r
* @param flavor {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean isDataFlavorSupported(DataFlavor flavor){\r
for(DataFlavor dataFlavor : URI_FLAVORS){\r
if(dataFlavor.equals(flavor)) return true;\r
* @throws java.awt.datatransfer.UnsupportedFlavorException {@inheritDoc}\r
* @throws java.io.IOException {@inheritDoc}\r
*/\r
+ @Override\r
public Object getTransferData(DataFlavor flavor)\r
throws UnsupportedFlavorException,\r
IOException {\r
* @param v2 {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int compare(Village v1, Village v2){\r
int v1Num;\r
if(v1 == null) v1Num = Integer.MIN_VALUE;\r
* @param village {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int compareTo(Village village){\r
int cmpResult = VILLAGE_COMPARATOR.compare(this, village);\r
return cmpResult;\r
* @param baseURI {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public LSInput resolveResource(String type,\r
String namespaceURI,\r
String publicId,\r
* @throws org.xml.sax.SAXException {@inheritDoc}\r
* @throws java.io.IOException {@inheritDoc}\r
*/\r
+ @Override\r
public InputSource resolveEntity(String publicId, String systemId)\r
throws SAXException, IOException{\r
if(systemId == null) return null;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public String getBaseURI(){\r
return this.baseURI;\r
}\r
* {@inheritDoc}\r
* @param baseURI {@inheritDoc}\r
*/\r
+ @Override\r
public void setBaseURI(String baseURI){\r
this.baseURI = baseURI;\r
return;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public InputStream getByteStream(){\r
return this.byteStream;\r
}\r
* {@inheritDoc}\r
* @param byteStream {@inheritDoc}\r
*/\r
+ @Override\r
public void setByteStream(InputStream byteStream){\r
this.byteStream = byteStream;\r
}\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean getCertifiedText(){\r
return this.certifiedText;\r
}\r
* {@inheritDoc}\r
* @param certifiedText {@inheritDoc}\r
*/\r
+ @Override\r
public void setCertifiedText(boolean certifiedText){\r
this.certifiedText = certifiedText;\r
return;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public Reader getCharacterStream(){\r
return this.characterStream;\r
}\r
* {@inheritDoc}\r
* @param characterStream {@inheritDoc}\r
*/\r
+ @Override\r
public void setCharacterStream(Reader characterStream){\r
this.characterStream = characterStream;\r
}\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public String getEncoding(){\r
return this.encoding;\r
}\r
* {@inheritDoc}\r
* @param encoding {@inheritDoc}\r
*/\r
+ @Override\r
public void setEncoding(String encoding){\r
this.encoding = encoding;\r
return;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public String getPublicId(){\r
return this.publicId;\r
}\r
* {@inheritDoc}\r
* @param publicId {@inheritDoc}\r
*/\r
+ @Override\r
public void setPublicId(String publicId){\r
this.publicId = publicId;\r
return;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public String getStringData(){\r
return this.stringData;\r
}\r
* {@inheritDoc}\r
* @param stringData {@inheritDoc}\r
*/\r
+ @Override\r
public void setStringData(String stringData){\r
this.stringData = stringData;\r
return;\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public String getSystemId(){\r
return this.systemId;\r
}\r
* {@inheritDoc}\r
* @param systemId {@inheritDoc}\r
*/\r
+ @Override\r
public void setSystemId(String systemId){\r
this.systemId = systemId;\r
return;\r
* @param e {@inheritDoc} エラー情報\r
* @throws org.xml.sax.SAXException {@inheritDoc} 引数と同じ物\r
*/\r
+ @Override\r
public void error(SAXParseException e) throws SAXException{\r
throw e;\r
}\r
* @param e {@inheritDoc} エラー情報\r
* @throws org.xml.sax.SAXException {@inheritDoc} 引数と同じ物\r
*/\r
+ @Override\r
public void fatalError(SAXParseException e) throws SAXException{\r
throw e;\r
}\r
* @param e {@inheritDoc} エラー情報\r
* @throws org.xml.sax.SAXException {@inheritDoc} 引数と同じ物\r
*/\r
+ @Override\r
public void warning(SAXParseException e) throws SAXException{\r
throw e;\r
}\r
* @param visitor {@inheritDoc}\r
* @throws JsVisitException {@inheritDoc}\r
*/\r
+ @Override\r
public void traverse(ValueVisitor visitor)\r
throws JsVisitException{\r
visitor.visitValue(this);\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public boolean hasChanged(){\r
return false;\r
}\r
/**\r
* {@inheritDoc}\r
*/\r
+ @Override\r
public void setUnchanged(){\r
return;\r
}\r
* @param value {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int compareTo(JsBoolean value){\r
if(value == null) throw new NullPointerException();\r
if(this == value) return 0;\r
* @param value {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int compareTo(JsNull value){\r
if(value == null) throw new NullPointerException();\r
return 0;\r
* @param value {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int compareTo(JsNumber value){\r
if(this == value) return 0;\r
return this.decimal.compareTo(value.decimal);\r
* @return {@inheritDoc}\r
* @throws IndexOutOfBoundsException {@inheritDoc}\r
*/\r
+ @Override\r
public char charAt(int index)\r
throws IndexOutOfBoundsException{\r
return this.text.charAt(index);\r
* {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int length(){\r
return this.text.length();\r
}\r
* @return {@inheritDoc}\r
* @throws IndexOutOfBoundsException {@inheritDoc}\r
*/\r
+ @Override\r
public CharSequence subSequence(int start, int end)\r
throws IndexOutOfBoundsException{\r
return this.text.subSequence(start, end);\r
* @param value {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int compareTo(JsString value){\r
if(this == value) return 0;\r
if(value == null) return +1;\r
* @param value {@inheritDoc}\r
* @throws JsVisitException {@inheritDoc}\r
*/\r
+ @Override\r
public void visitValue(JsValue value)\r
throws JsVisitException{\r
try{\r
* @param name {@inheritDoc}\r
* @throws JsVisitException {@inheritDoc}\r
*/\r
+ @Override\r
public void visitPairName(String name)\r
throws JsVisitException{\r
try{\r
* @param composite {@inheritDoc}\r
* @throws JsVisitException {@inheritDoc}\r
*/\r
+ @Override\r
public void visitCollectionClose(JsValue composite)\r
throws JsVisitException{\r
boolean hasChild = hasChildOut();\r