• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

テキストの各行をキーと値に分離し、複数テキストファイルを読み込み、キーを突き合わせ照合し、その結果を表示するGUIユーテリティです。


Commit MetaInfo

修订版b58cc76e865805bf127e7c605dd16e863f35fe62 (tree)
时间2011-11-01 00:20:28
作者seraphy <seraphy@192....>
Commiterseraphy

Log Message

・カラム削除の実装中

更改概述

差异

--- /dev/null
+++ b/TODO.txt
@@ -0,0 +1,9 @@
1+o フィルタ結果で行がなくなっても列そのものは残す
2+o データの削除
3+o フィルタ状態の保存
4+o ステータスバーにモードを表示
5+
6+x データがなければ灰色
7+x 連続するキーは非表示か薄い表示
8+x ImportDataDialogModelの永続化
9+
--- a/src/textkeymatcher/ui/TextKeyMatcherView.java
+++ b/src/textkeymatcher/ui/TextKeyMatcherView.java
@@ -874,6 +874,15 @@ public class TextKeyMatcherView extends FrameView implements ExitListener {
874874 }
875875 }
876876
877+ private interface LineDataListItemDisplay {
878+
879+ LineDataList get();
880+
881+ @Override
882+ String toString();
883+
884+ }
885+
877886 /**
878887 * カラムの削除アクション
879888 */
@@ -888,7 +897,13 @@ public class TextKeyMatcherView extends FrameView implements ExitListener {
888897 ArrayList<Object> items = new ArrayList<Object>();
889898 for (int idx = 0; idx < mx; idx++) {
890899 final LineDataList lineDataList = dataViewTableModel.getLineDataList(idx);
891- Object item = new Object() {
900+ LineDataListItemDisplay item = new LineDataListItemDisplay() {
901+
902+ @Override
903+ public LineDataList get() {
904+ return lineDataList;
905+ }
906+
892907 @Override
893908 public String toString() {
894909 return lineDataList.getTitle();
@@ -902,15 +917,29 @@ public class TextKeyMatcherView extends FrameView implements ExitListener {
902917
903918 removeColumnComboBox.setModel(comboboxModel);
904919
905- JOptionPane optionPane = new JOptionPane();
920+ JOptionPane optionPane = new JOptionPane(
921+ confirmRemoveColumnPanel,
922+ JOptionPane.QUESTION_MESSAGE,
923+ JOptionPane.YES_NO_OPTION
924+ );
925+ JDialog dlg = optionPane.createDialog(getFrame(), "CONFIRM");
926+ dlg.setResizable(true);
927+ dlg.setModal(true);
928+ dlg.setVisible(true);
906929
907-// .showConfirmDialog(
908-// getFrame(),
909-// confirmRemoveColumnPanel,
910-// "CONFIRM",
911-// JOptionPane.YES_NO_OPTION,
912-// JOptionPane.QUESTION_MESSAGE
913-// );
930+ Number ret = (Number) optionPane.getValue();
931+ if (ret == null || ret.intValue() != JOptionPane.YES_OPTION) {
932+ return;
933+ }
934+
935+ LineDataListItemDisplay selItem =
936+ (LineDataListItemDisplay) removeColumnComboBox.getSelectedItem();
937+ if (selItem == null) {
938+ return;
939+ }
940+ LineDataList lineDataList = selItem.get();
941+
942+ logger.log(Level.INFO, "lineDataList={0}", lineDataList.getTitle());
914943 }
915944
916945 private void checkEnableSave() {