final VillageDigest digest = villageDigest;
Executor executor = Executors.newCachedThreadPool();
executor.execute(new Runnable(){
+ @Override
public void run(){
taskFullOpenAllPeriod();
EventQueue.invokeLater(new Runnable(){
+ @Override
public void run(){
digest.setVillage(village);
digest.setVisible(true);
private void bulkSearch(){
Executor executor = Executors.newCachedThreadPool();
executor.execute(new Runnable(){
+ @Override
public void run(){
taskBulkSearch();
return;
private void actionLoadAllPeriod(){
Executor executor = Executors.newCachedThreadPool();
executor.execute(new Runnable(){
+ @Override
public void run(){
taskLoadAllPeriod();
return;
Executor executor = Executors.newCachedThreadPool();
executor.execute(new Runnable(){
+ @Override
public void run(){
setBusy(true);
updateStatusBar("ジャンプ先の読み込み中…");
final PeriodView target = browser.getPeriodView(tabIndex);
EventQueue.invokeLater(new Runnable(){
+ @Override
public void run(){
browser.setSelectedIndex(tabIndex);
target.setPeriod(targetPeriod);
Executor executor = Executors.newCachedThreadPool();
executor.execute(new Runnable(){
+ @Override
public void run(){
setBusy(true);
try{
}
try{
SwingUtilities.invokeAndWait(new Runnable(){
+ @Override
public void run(){
tabBrowser.setVillage(village);
return;
final int lastPos = periodView.getVerticalPosition();
try{
SwingUtilities.invokeAndWait(new Runnable(){
+ @Override
public void run(){
periodView.showTopics();
return;
e );
}
EventQueue.invokeLater(new Runnable(){
+ @Override
public void run(){
periodView.setVerticalPosition(lastPos);
}
Executor executor = Executors.newCachedThreadPool();
executor.execute(new Runnable(){
+ @Override
public void run(){
setBusy(true);
updateStatusBar("村情報を読み込み中…");
setFrameTitle(village.getVillageFullName());
EventQueue.invokeLater(new Runnable(){
+ @Override
public void run(){
Controller.this.topView.showVillageInfo(village);
return;
Executor executor = Executors.newCachedThreadPool();
executor.execute(new Runnable(){
+ @Override
public void run(){
setBusy(true);
updateStatusBar("アンカーの展開中…");
return;
}
EventQueue.invokeLater(new Runnable(){
+ @Override
public void run(){
talkDraw.showAnchorTalks(anchor, talkList);
discussion.layoutRows();
this.isBusyNow = isBusy;
Runnable microJob = new Runnable(){
+ @Override
public void run(){
Cursor cursor;
if(isBusy){
* アクションイベントの振り分け。
* @param event アクションイベント
*/
+ @Override
public void actionPerformed(ActionEvent event){
Object source = event.getSource();
this.templateArea.setText(wikiText.toString());
// 最上部へスクロールアップ
EventQueue.invokeLater(new Runnable(){
+ @Override
public void run(){
templateArea.scrollRectToVisible(new Rectangle());
}
* コンボボックス操作の受信。
* @param event コンボボックス操作イベント
*/
+ @Override
public void itemStateChanged(ItemEvent event){
int state = event.getStateChange();
if(state != ItemEvent.SELECTED) return;