テキストの各行をキーと値に分離し、複数テキストファイルを読み込み、キーを突き合わせ照合し、その結果を表示するGUIユーテリティです。
修订版 | b58cc76e865805bf127e7c605dd16e863f35fe62 (tree) |
---|---|
时间 | 2011-11-01 00:20:28 |
作者 | seraphy <seraphy@192....> |
Commiter | seraphy |
・カラム削除の実装中
@@ -0,0 +1,9 @@ | ||
1 | +o フィルタ結果で行がなくなっても列そのものは残す | |
2 | +o データの削除 | |
3 | +o フィルタ状態の保存 | |
4 | +o ステータスバーにモードを表示 | |
5 | + | |
6 | +x データがなければ灰色 | |
7 | +x 連続するキーは非表示か薄い表示 | |
8 | +x ImportDataDialogModelの永続化 | |
9 | + |
@@ -874,6 +874,15 @@ public class TextKeyMatcherView extends FrameView implements ExitListener { | ||
874 | 874 | } |
875 | 875 | } |
876 | 876 | |
877 | + private interface LineDataListItemDisplay { | |
878 | + | |
879 | + LineDataList get(); | |
880 | + | |
881 | + @Override | |
882 | + String toString(); | |
883 | + | |
884 | + } | |
885 | + | |
877 | 886 | /** |
878 | 887 | * カラムの削除アクション |
879 | 888 | */ |
@@ -888,7 +897,13 @@ public class TextKeyMatcherView extends FrameView implements ExitListener { | ||
888 | 897 | ArrayList<Object> items = new ArrayList<Object>(); |
889 | 898 | for (int idx = 0; idx < mx; idx++) { |
890 | 899 | 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 | + | |
892 | 907 | @Override |
893 | 908 | public String toString() { |
894 | 909 | return lineDataList.getTitle(); |
@@ -902,15 +917,29 @@ public class TextKeyMatcherView extends FrameView implements ExitListener { | ||
902 | 917 | |
903 | 918 | removeColumnComboBox.setModel(comboboxModel); |
904 | 919 | |
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); | |
906 | 929 | |
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()); | |
914 | 943 | } |
915 | 944 | |
916 | 945 | private void checkEnableSave() { |