📄 framemain.java
字号:
if (savedName.indexOf(".") == -1) {
ItemValue.fileName = savedName + ".gps";
} else {
ItemValue.fileName = savedName;
}
String titleName = files[0].getParentFile().getAbsolutePath()
+ "\\";
for (int i = 0; i < files.length; i++) {
if (i == 0) {
titleName = titleName + files[i].getName();
} else {
titleName = titleName + "|" + files[i].getName();
}
}
this.setTitle("[" + titleName + "] " + ItemValue.SOFTWARE_NAME);
// new FileToElement(f, this).start();
for (int i = 0; i < files.length; i++) {
this.readFile = null;
this.readFile = new FileToElement(files[i], this);
// this.readFile.setFile(f);
this.readFile.run();
// this.insertText();
}
}
}
public void jButton6_actionPerformed(ActionEvent e) {
protectOnlyReadFile();
// this.openFile();
}
public void protectOnlyReadFile() { // 保证唯一性
if ((ItemValue.waypointNum == 0) && (ItemValue.tracksNum == 0)) {
this.openFile();
} else {
// 弹出选择窗口
int i = JOptionPane.showConfirmDialog(this,
"是否附加在该文件之后?\n建议不要附加,以保存数据的独立性", "询问是否附加",
JOptionPane.YES_NO_OPTION);
// 如果选择附加,直接打开文件
if (i == 0) {
this.openFile();
} else {
// 如果选择不附加,
// 判断文件有没有保存
// 如果已保存,清空数据,打开文件
if (this.dataSave == true) {
this.reset();
this.openFile();
// 如果未保存,进入保存数据的状态。
} else {
JOptionPane.showMessageDialog(this, "文件已经被改动,建议先保存。",
"数据保存提示", JOptionPane.OK_OPTION);
this.SaveFile(this);
this.reset();
this.openFile();
}
}
}
}
public void insertTracksToTree(Object child) {
this.jTree1.addObject(jTree1.getTracksRootNode(), child);
}
public void insertWayPointToTree(Object child) {
this.jTree1.addObject(jTree1.getWaypointRootNode(), child);
}
void insertFileText() {
if (ItemValue.hasTrack) {
initButton(true, "track");
setTrack(tracksPos);
}
if (ItemValue.hasWaypoint) {
initButton(true, "waypoint");
setWaypoint(waypointPos);
// ItemValue.test();
}
}
void insertGPSText() {
this.jTree1.clear();
// setTreeNull();
ItemValue iv = new ItemValue();
int[] pos = null;
Node node = null;
if (ItemValue.hasTrack) {
node = null;
pos = iv.getPosition("track");
for (int i = 0; i < pos.length; i++) {
node = iv.getTracks(pos[i]);
insertTracksToTree(iv.getTracksName(node));
// System.out.println("Framemain
// Line410:tracksName:"+iv.getTracksName(node)+",pos[i]:"+pos[i]);
}
initButton(true, "track");
setTrack(tracksPos);
}
if (ItemValue.hasWaypoint) {
node = null;
pos = iv.getPosition("waypoint");
for (int i = 0; i < pos.length; i++) {
node = iv.getWaypoint(i);
insertWayPointToTree(iv.getWaypointName(node));
}
initButton(true, "waypoint");
setWaypoint(waypointPos);
// ItemValue.test();
}
}
public void memoryShow() {
int[] pos = null;
Node node = null;
this.jTree1.clear();
if (ItemValue.tracksNum > 0) {
// show Tracks
// jTree1.adddTracks,insert into the data to the tree
node = null;
pos = ItemValue.getPosition("track");
for (int i = 0; i < pos.length; i++) {
node = ItemValue.getTracks(pos[i]);
this.jTree1.addObject(jTree1.getTracksRootNode(), ItemValue
.getTracksName(node), pos[i]);
}
// this.TracksButtonInit()
initButton(true, "track");
// this.TracksJTextFieldInit()
setTrack(0);
}
if (ItemValue.waypointNum > 0) {
// show waypoint
// jTree1.addwaypoint
node = null;
pos = ItemValue.getPosition("waypoint");
if (pos != null) {
for (int i = 0; i < pos.length; i++) {
node = ItemValue.getWaypoint(pos[i]);
this.jTree1.addObject(jTree1.getWaypointRootNode(),
ItemValue.getWaypointName(node), pos[i]);
}
}
// this.waypointButtonInit()
initButton(true, "waypoint");
// this.waypointJTextFieldInit()
this.isInit = true;
this.setWaypoint(0);
this.isInit = false;
}
}
public void memoryShow(boolean showTracks, boolean showWaypoint) {
this.memoryShow();
this.jTree1.memoryShow(showTracks, showWaypoint);
}
void setTrack(int position) {
tracksPos = position;
// System.out.println("position:" + position);
if (tracksValue(position) != null) {
String[] tfv = this.tracksValue(position);
this.jTextField1.setText(tfv[0]);
this.jTextField2.setText(tfv[1]);
// if (! (tfv[2].equals(""))) {
this.jComboBox1.setSelectedItem(tfv[2]);
// }
// if (! (tfv[3].equals(""))) {
this.jComboBox2.setSelectedItem(tfv[3]);
// }
this.jTextField3.setText(tfv[4]);
this.jTextArea1.setText(tfv[5]);
this.jTextArea2.setText(tfv[6]);
this.jTextField4.setText(tfv[7]);
this.jTextField5.setText(tfv[8]);
this.jTextField13.setText(tfv[9]);
this.jTextField14.setText(tfv[10]);
jCB_Jishu.setSelectedItem(tfv[11]);
// this.jLabelDistance.setText("");
this.jLabel_licheng.setText(ItemValue.getTracksStringDistance(this
.getselectTrackNode())
+ "公里");
// this.jTextField16.setText(tfv[12]);
// this.jTextField17.setText(tfv[13]);
// this.jLabelDistance.setText(tfv[14]);
this.constructSelect.setText(tfv[14]);
Date d = null;
if (!(tfv[12].equals(""))) {
try {
d = new Date(tfv[12]);
} catch (Exception ex) {
// d = new Date();
}
}
this.df1.setDate(d);
d = null;
if (!(tfv[13].equals(""))) {
try {
d = new Date(tfv[13]);
} catch (Exception ex1) {
// d = new Date();
}
}
this.df2.setDate(d);
this.jP_Yanghu.setText(tfv[15]);
this.jTF_Luji.setText(tfv[16]);
d = null;
if (!(tfv[17].equals(""))) {
try {
d = new Date(tfv[17]);
} catch (Exception ex2) {
// d = new Date();
}
}
this.df3.setDate(d);
}
this.setTracksButtonEnable();
}
String[] tracksValue(int position) {
if (ItemValue.getPosition("track") == null) {
return null;
}
int[] pos = ItemValue.getPosition("track");
if (pos.length == 0) {
return null;
}
Node node = ItemValue.getTracks(pos[position]);
String[] tfv = new String[28];
tfv[0] = ItemValue.getTracksName(node);
tfv[1] = ItemValue.getTracksNumber(node);
tfv[2] = ItemValue.getTracksGrade(node);
tfv[3] = ItemValue.getTracksType(node);
tfv[4] = ItemValue.getTracksWidth(node);
tfv[5] = ItemValue.getTracksStructure(node);
tfv[6] = ItemValue.getTracksStatus(node);
tfv[7] = ItemValue.getTracksT1(node);
tfv[8] = ItemValue.getTracksT2(node);
tfv[9] = ItemValue.getTracksT3(node);
tfv[10] = ItemValue.getTracksT4(node);
tfv[11] = ItemValue.getTracksT5(node);
tfv[12] = ItemValue.getTracksT6(node);
tfv[13] = ItemValue.getTracksT7(node);
// tfv[14] = ItemValue.getTracksStringDistance(node);
tfv[14] = ItemValue.getTracks_construct(node);
tfv[15] = ItemValue.getTracks_jitongbu_yanghu(node);
tfv[16] = ItemValue.getTracks_jitongbu_luji_With(node);
tfv[17] = ItemValue.getTracks_jitongbu_gaijian(node);
return tfv;
}
void setTracksButtonEnable() {
// System.out.println("Line 467:tracksPos = "+tracksPos);
if (tracksPos <= 0) {
this.jButton4.setEnabled(false);
if (ItemValue.tracksNum > 1) {
this.jButton5.setEnabled(true);
}
}
if ((0 < tracksPos) && (tracksPos < (ItemValue.tracksNum - 1))) {
this.jButton5.setEnabled(true);
this.jButton4.setEnabled(true);
}
if (tracksPos >= (ItemValue.tracksNum - 1)) {
this.jButton5.setEnabled(false);
if (ItemValue.tracksNum > 1) {
this.jButton4.setEnabled(true);
}
}
if (ItemValue.tracksNum == 0) {
this.jButton5.setEnabled(false);
this.jButton4.setEnabled(false);
}
}
void setSelectedjTreeItem() {
}
void setWaypointButtonEnable() {
// System.out.println("position:"+waypointPos);
if (waypointPos <= 0) {
this.jButton7.setEnabled(false);
// System.out.println("jButton7 to false");
if (ItemValue.waypointNum > 1) {
this.jButton8.setEnabled(true);
}
}
if ((0 < waypointPos) && (waypointPos < (ItemValue.waypointNum - 1))) {
this.jButton8.setEnabled(true);
this.jButton7.setEnabled(true);
}
if (waypointPos >= (ItemValue.waypointNum - 1)) {
this.jButton8.setEnabled(false);
if (ItemValue.waypointNum > 1) {
this.jButton7.setEnabled(true);
}
}
if (ItemValue.waypointNum == 0) {
this.jButton8.setEnabled(false);
this.jButton7.setEnabled(false);
}
// setWaypointCheckboxEnable();
}
void setWaypoint(int position) {
if (waypointValue(position) != null) {
this.waypointPos = position;
String[] tfv = this.waypointValue(position);
this.jTextField7.setText(tfv[0]);
this.jTextField8.setText(tfv[1]);
this.jTextField9.setText(tfv[2]);
this.jTextField10.setText(tfv[3]);
this.jTextField11.setText(tfv[4]);
jComboBox3.setSelectedItem(tfv[5]);
jTextField6.setText(tfv[6]);
jTextField12.setText(tfv[7]);
jComboBox5.setSelectedItem(tfv[8]);
// this.cunpanel.set_xzc(tfv[9]);
// this.cunpanel.set_renkou(tfv[10]);
// this.cunpanel.set_shouru(tfv[11]);
// this.cunpanel.set_jingji(tfv[12]);
this.setWaypointButtonEnable();
this.isInit = false;
}
}
public void setIsInitTrue() {
this.isInit = true;
}
String[] waypointValue(int position) {
if (ItemValue.getPosition("waypoint") == null) {
return null;
}
int[] pos = ItemValue.getPosition("waypoint");
if (pos.length == 0) {
return null;
}
String[] tfv = new String[13];
Node node = ItemValue.getWaypoint(pos[position]);
tfv[0] = ItemValue.getWaypointName(node);
tfv[1] = ItemValue.getWaypointX(node);
tfv[2] = ItemValue.getWaypointY(node);
tfv[3] = ItemValue.getWaypointZ(node);
tfv[4] = ItemValue.getWaypointTime(node);
tfv[5] = ItemValue.getWaypointRS(node);
tfv[6] = ItemValue.getWaypointRWa(node);
tfv[7] = ItemValue.getWaypointRWb(node);
tfv[8] = ItemValue.getWaypointKP(node);
this.jtb_xzc = ItemValue.getWaypointXZC(node);
this.jtb_qiaoliang = ItemValue.getWaypointQiaoliang(node);
this.jtb_suidao = ItemValue.getWaypointSuidao(node);
this.jtb_dukou = ItemValue.getWaypointDukou(node);
// tfv[9] = ItemValue.getWaypoint_xzc(node);
// tfv[10] = ItemValue.getWaypoint_renkou(node);
// tfv[11] = ItemValue.getWaypoint_shouru(node);
// tfv[12] = ItemValue.getWaypoint_jingji(node);
return tfv;
}
void jMenuItem9_actionPerformed(ActionEvent e) {
/*
* System.out.println(GarminGMLDoc.printDoc());
* TestNode.getNodeTree(GarminGMLDoc.root, 0); ItemValue.test();
*/
this.jButton11_actionPerformed(e);
}
void jMenuItem3_actionPerformed(ActionEvent e) {
this.jButton6_actionPerformed(e);
}
void jButton5_actionPerformed(ActionEvent e) {
tracksPos++;
setTrack(tracksPos);
setTracksButtonEnable();
this.jTree1.setSelectedTreeItem(true, tracksPos);
}
void jButton4_actionPerformed(ActionEvent e) {
tracksPos--;
setTrack(tracksPos);
setTracksButtonEnable();
this.jTree1.setSelectedTreeItem(true, tracksPos);
}
void jButton8_actionPerformed(ActionEvent e) {
waypointPos++;
this.isInit = true;
setWaypoint(waypointPos);
this.isInit = false;
if (waypointPos >= (ItemValue.getPosition("waypoint").length - 1)) {
this.jButton8.setEnabled(false);
this.jButton7.setEnabled(true);
}
if (!(jButton7.isEnabled())) {
this.jButton7.setEnabled(true);
}
this.jTree1.setSelectedTreeItem(false, waypointPos);
}
void jButton7_actionPerformed(ActionEvent e) {
waypointPos--;
this.isInit = true;
setWaypoint(waypointPos);
this.isInit = false;
if (waypointPos == 0) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -