}
}
+ /**
+ * 選択したユーザのfollowingを表示
+ */
+ public void actionOpenFollowing() {
+ // ユーザ名
+ try {
+ String userName = this.getCurrentStatus().getUser().getScreenName();
+ this.actionShowFollowingFollowerDialog(userName, true);
+ }catch(Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * 選択したユーザのfollowingを表示
+ */
+ public void actionOpenFollower() {
+ try {
+ // ユーザ名
+ String userName = this.getCurrentStatus().getUser().getScreenName();
+ this.actionShowFollowingFollowerDialog(userName, false);
+ }catch(Exception e) {
+ e.printStackTrace();
+ }
+ }
+
/**
* 選択したユーザのFavを開く
*/
dialog.setVisible(true);
}
+ /**
+ * following follower表示ダイアログを表示
+ * @param username 取得したいユーザ
+ * @param ff trueでfollowing/ falseでfollower取得
+ */
+ public void actionShowFollowingFollowerDialog(String username, boolean ff) {
+ FollowingFollowerDialog dialog = getFollowingFollowerDialog();
+ //following follower取得開始
+ dialog.actionUserSearch(username, ff);
+
+ dialog.setLocationRelativeTo(null);
+ dialog.setVisible(true);
+ }
+
/**
* ハッシュタグ検索ダイアログを表示
*/
* デバッグ用
*/
public void debug() {
-/* String message = "こんにちは http://densan-labs.net/でした。 http://google.com/ あいうえお";
- System.out.println( this.actionConvertURLToBitly( message ));*/
- //this.actionConvertTweetBoxURLToBitly();
- for(int i=0; i < 5; i++) {
- List<User> lists = this.tweetManager.getFollowingUser("nishio_dens", i);
- if( lists != null) {
- for(User u : lists) {
- System.out.println( u );
- }
- }
- }
-// String url = "http://google.com";
-// System.out.println( URLBitlyConverter.convertUrlToBitly(url));
+ //this.actionShowFollowingFollowerDialog("nishio_dens", false);
}
/**
}
});
+ JMenuItem followingUserMenuItem = new JMenuItem(
+ "このユーザがフォローしているユーザ一覧");
+ followingUserMenuItem
+ .addActionListener(new java.awt.event.ActionListener() {
+
+ @Override
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ // 選択したセルのユーザ情報をブラウザで開く
+ mainAction.actionOpenFollowing();
+ }
+ });
+
+ JMenuItem followerUserMenuItem = new JMenuItem(
+ "このユーザがフォローされているユーザ一覧");
+ followerUserMenuItem
+ .addActionListener(new java.awt.event.ActionListener() {
+
+ @Override
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ // 選択したセルのユーザ情報をブラウザで開く
+ mainAction.actionOpenFollower();
+ }
+ });
+
// 指定した発言がRTかどうか判定
int sc = table.getSelectedRowCount();
if (sc == 1 && table != null) {
rightClickPopup.add(openBrowserUserInformationMenuItem);
// この人のfavを開く
rightClickPopup.add(openFavMenuItem);
+ //この人のfollowing開く
+ rightClickPopup.add(followingUserMenuItem);
+ //この人のfollower開く
+ rightClickPopup.add(followerUserMenuItem);
// この人が作成したリスト
rightClickPopup.add(createdListMenuItem);
// この人が購読しているリスト
//データプログレス表示
InsertProgressListener progressListener = new InsertProgressListener(jProgressBar1);
- if (userName != null && userName.length() > 0) {
- boolean update = false;
- switch (ffIndex) {
- case 0:
- //following
- update = addFollowingToTable(userName, numOfPage, progressListener);
- break;
- default:
- //follewer
- update = addFollowerToTable(userName, numOfPage, progressListener);
- break;
+ try {
+ if (userName != null && userName.length() > 0) {
+ boolean update = false;
+ switch (ffIndex) {
+ case 0:
+ //following
+ update = addFollowingToTable(userName, numOfPage, progressListener);
+ break;
+ default:
+ //follewer
+ update = addFollowerToTable(userName, numOfPage, progressListener);
+ break;
+ }
+ if (update == true) {
+ numOfPage++;
+ jLabel2.setText((numOfPage * 100) + "");
+ }
+ //前回取得情報
+ prevUsername = userName;
+ prevGetFollowingFollower = ffIndex;
}
- if (update == true) {
- numOfPage++;
- jLabel2.setText((numOfPage * 100) + "");
- }
- //前回取得情報
- prevUsername = userName;
- prevGetFollowingFollower = ffIndex;
+ //データ取得完了を表示
+ setInformation("データ取得が完了しました");
+ }catch(Exception e) {
+ setInformation("データ取得に失敗しました。指定したユーザは存在しない可能性があります。");
}
- //データ取得完了を表示
- setInformation("データ取得が完了しました");
}
};
}
String screenName = user.getScreenName();
//update time
String updateTime = "";
- if( user.getStatus().getCreatedAt() != null ) {
+ if( user.getStatus() != null ) {
updateTime = user.getStatus().getCreatedAt().toString();
}
//location
String location = "";
- if( user.getStatus().getPlace() != null ) {
+ if( user.getLocation() != null ) {
location = user.getLocation().toString();
}
//following
url = user.getURL().toString();
}
//client
- String client = user.getStatus().getSource();
- //最後の更新テキスト
- String text = user.getStatus().getText();
+ String client = "";
+ String text = "";
+ if( user.getStatus() != null ) {
+ client = user.getStatus().getSource();
+ //最後の更新テキスト
+ text = user.getStatus().getText();
+ }
//profile
String profile = user.getDescription();
}//GEN-LAST:event_jButton2ActionPerformed
/**
+ * Userのサーチを開始する
+ * @param username 取得したいユーザ
+ * @param ff trueでfollowing/ falseでfollowerを取得
+ */
+ public void actionUserSearch(String username, boolean ff) {
+ if( username != null ) {
+ jTextField1.setText(username);
+ }
+ if( ff == true ) {
+ //following
+ jComboBox1.setSelectedIndex(0);
+ }else {
+ //follower
+ jComboBox1.setSelectedIndex(1);
+ }
+ jButton2ActionPerformed( null );
+ }
+
+ /**
* 現在の状態をラベルに表示する
* @param msg
*/
<KeyStroke key="Ctrl+S"/>
</Property>
<Property name="mnemonic" type="int" value="83"/>
- <Property name="text" type="java.lang.String" value="選択した人の発言を別タブで開く(S)"/>
+ <Property name="text" type="java.lang.String" value="選択したユーザの発言を別タブで開く(S)"/>
</Properties>
<Events>
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem18ActionPerformed"/>
<KeyStroke key="Ctrl+B"/>
</Property>
<Property name="mnemonic" type="int" value="66"/>
- <Property name="text" type="java.lang.String" value="選択した人の発言をブラウザで開く(B)"/>
+ <Property name="text" type="java.lang.String" value="選択したユーザの発言をブラウザで開く(B)"/>
</Properties>
<Events>
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem21ActionPerformed"/>
</Events>
</MenuItem>
+ <MenuItem class="javax.swing.JMenuItem" name="jMenuItem35">
+ <Properties>
+ <Property name="text" type="java.lang.String" value="選択したユーザがフォローしているユーザ一覧を開く"/>
+ </Properties>
+ <Events>
+ <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem35ActionPerformed"/>
+ </Events>
+ </MenuItem>
+ <MenuItem class="javax.swing.JMenuItem" name="jMenuItem36">
+ <Properties>
+ <Property name="text" type="java.lang.String" value="選択したユーザがフォローされているユーザ一覧を開く"/>
+ </Properties>
+ <Events>
+ <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem36ActionPerformed"/>
+ </Events>
+ </MenuItem>
<MenuItem class="javax.swing.JPopupMenu$Separator" name="jSeparator6">
</MenuItem>
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem30">
jMenuItem17 = new javax.swing.JMenuItem();
jMenuItem18 = new javax.swing.JMenuItem();
jMenuItem21 = new javax.swing.JMenuItem();
+ jMenuItem35 = new javax.swing.JMenuItem();
+ jMenuItem36 = new javax.swing.JMenuItem();
jSeparator6 = new javax.swing.JPopupMenu.Separator();
jMenuItem30 = new javax.swing.JMenuItem();
jMenuItem22 = new javax.swing.JMenuItem();
jMenuItem18.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
jMenuItem18.setMnemonic('S');
- jMenuItem18.setText("選択した人の発言を別タブで開く(S)");
+ jMenuItem18.setText("選択したユーザの発言を別タブで開く(S)");
jMenuItem18.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem18ActionPerformed(evt);
jMenuItem21.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.CTRL_MASK));
jMenuItem21.setMnemonic('B');
- jMenuItem21.setText("選択した人の発言をブラウザで開く(B)");
+ jMenuItem21.setText("選択したユーザの発言をブラウザで開く(B)");
jMenuItem21.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem21ActionPerformed(evt);
}
});
jMenu6.add(jMenuItem21);
+
+ jMenuItem35.setText("選択したユーザがフォローしているユーザ一覧を開く");
+ jMenuItem35.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem35ActionPerformed(evt);
+ }
+ });
+ jMenu6.add(jMenuItem35);
+
+ jMenuItem36.setText("選択したユーザがフォローされているユーザ一覧を開く");
+ jMenuItem36.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem36ActionPerformed(evt);
+ }
+ });
+ jMenu6.add(jMenuItem36);
jMenu6.add(jSeparator6);
jMenuItem30.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
mainAction.actionShowFollowingFollowerDialog();
}//GEN-LAST:event_jMenuItem34ActionPerformed
+ private void jMenuItem35ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem35ActionPerformed
+ mainAction.actionOpenFollowing();
+ }//GEN-LAST:event_jMenuItem35ActionPerformed
+
+ private void jMenuItem36ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem36ActionPerformed
+ mainAction.actionOpenFollower();
+ }//GEN-LAST:event_jMenuItem36ActionPerformed
+
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton4ActionPerformed
// メッセージをつぶやく
mainAction.actionTweet();
private javax.swing.JMenuItem jMenuItem32;
private javax.swing.JMenuItem jMenuItem33;
private javax.swing.JMenuItem jMenuItem34;
+ private javax.swing.JMenuItem jMenuItem35;
+ private javax.swing.JMenuItem jMenuItem36;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JMenuItem jMenuItem6;