📄 reportsavedialog.java
字号:
m_SelectedChTerminal = SelectedCollection;
}
} //GEN-LAST:event_RemoveButtonActionPerformed
private void SelectButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_SelectButtonActionPerformed
//添加
TreePath[] m_SelectedPaths = SaveTree.getSelectionPaths();
Collection SelectedCollection = new ArrayList();
if (ReportButton.isSelected()) {
SelectedCollection = m_SelectedReTerminal;
}
else if (ExplainButton.isSelected()) {
SelectedCollection = m_SelectedExTerminal;
}
else if (ChannelButton.isSelected()) {
SelectedCollection = m_SelectedChTerminal;
}
if (m_SelectedPaths != null) {
for (int i = 0; i < m_SelectedPaths.length; i++) {
TreePath m_Path = m_SelectedPaths[i];
Object m_lastComponent = m_Path.getLastPathComponent();
if (m_lastComponent instanceof DefaultMutableTreeNode) {
DefaultMutableTreeNode SelectedNode = (DefaultMutableTreeNode)
m_lastComponent;
if (SelectedNode instanceof MyTerminalTreeNode) {
Object m_Object = SelectedNode.getUserObject();
if (m_Object instanceof terminal) {
terminal m_Terminal = (terminal) m_Object;
Long terminal_id = new Long(m_Terminal.getTerminalId());
ListModel m_listmodel = ChosenList.getModel();
if (!SelectedCollection.contains(terminal_id)) {
terminal m_SelectedTerminal = (terminal) (CollectorDefine.
m_HashTerminal.get(terminal_id));
if (m_SelectedTerminal != null) {
SelectedCollection.add(terminal_id);
String m_TermName = m_SelectedTerminal.getTerminalName();
DefaultListModel m_DefaultListModel = (DefaultListModel)
m_listmodel;
m_DefaultListModel.addElement(m_TermName);
}
}
}
}
}
}
}
if (ReportButton.isSelected()) {
m_SelectedReTerminal = SelectedCollection;
}
else if (ExplainButton.isSelected()) {
m_SelectedExTerminal = SelectedCollection;
}
else if (ChannelButton.isSelected()) {
m_SelectedChTerminal = SelectedCollection;
}
} //GEN-LAST:event_SelectButtonActionPerformed
private void ExplainButtonStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_ExplainButtonStateChanged
// Add your handling code here:
if (ExplainButton.isSelected()) {
Collection m_SelectedTerminal = CollectorDefine.m_SelectedExTerminal;
if (m_SelectedTerminal.size() != 0) {
DefaultListModel chose_model = new DefaultListModel();
Object[] choses = m_SelectedTerminal.toArray();
for (int i = 0; i < choses.length; i++) {
Long terminal_id = (Long) (choses[i]);
terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
terminal_id));
if (m_terminal == null) {
return;
}
else {
String termname = m_terminal.getTerminalName();
chose_model.addElement(termname);
}
}
ChosenList.setModel(chose_model);
}
else {
ChosenList.setModel(new DefaultListModel());
}
}
} //GEN-LAST:event_ExplainButtonStateChanged
private void ChannelButtonStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_ChannelButtonStateChanged
// Add your handling code here:
if (ChannelButton.isSelected()) {
Collection m_SelectedTerminal = m_SelectedChTerminal;
if (m_SelectedTerminal.size() != 0) {
DefaultListModel chose_model = new DefaultListModel();
Object[] choses = m_SelectedTerminal.toArray();
for (int i = 0; i < choses.length; i++) {
Long terminal_id = (Long) (choses[i]);
terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
terminal_id));
if (m_terminal == null) {
return;
}
else {
String termname = m_terminal.getTerminalName();
chose_model.addElement(termname);
}
}
ChosenList.setModel(chose_model);
}
else {
ChosenList.setModel(new DefaultListModel());
}
}
} //GEN-LAST:event_ChannelButtonStateChanged
private void ReportButtonStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_ReportButtonStateChanged
if (ReportButton.isSelected()) {
Collection m_SelectedTerminal = m_SelectedReTerminal;
if (m_SelectedTerminal.size() != 0) {
DefaultListModel chose_model = new DefaultListModel();
Object[] choses = m_SelectedTerminal.toArray();
for (int i = 0; i < choses.length; i++) {
Long terminal_id = (Long) (choses[i]);
terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
terminal_id));
if (m_terminal == null) {
return;
}
else {
String termname = m_terminal.getTerminalName();
chose_model.addElement(termname);
}
}
ChosenList.setModel(chose_model);
}
else {
ChosenList.setModel(new DefaultListModel());
}
}
} //GEN-LAST:event_ReportButtonStateChanged
/** Closes the dialog */
private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
//setVisible(false);
//dispose();
FrontGuiDefine.m_DataDispFrame = null;
this.hide();
} //GEN-LAST:event_closeDialog
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
ReportSaveDialog m_ReportSaveDialog = new ReportSaveDialog(new javax.swing.
JFrame(), true);
//m_ReportSaveDialog.SaveTree.setModel(new DefaultTreeModel(new DefaultMutableTreeNode() ));
m_ReportSaveDialog.SaveTree = new JTree();
m_ReportSaveDialog.TreeScrollPane.setViewportView(m_ReportSaveDialog.
SaveTree);
m_ReportSaveDialog.updateview();
m_ReportSaveDialog.show();
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton ConfirmButton;
private javax.swing.JRadioButton ReportButton;
private javax.swing.JPanel SelectPanel;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JPanel jPanel4;
private javax.swing.JButton CloseButton;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel TreePanel;
private javax.swing.JRadioButton ExplainButton;
private javax.swing.JSplitPane jSplitPane1;
private javax.swing.JPanel Panel;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel5;
private javax.swing.JButton RemoveButton;
private javax.swing.JPanel ChosenPanel;
private javax.swing.JTree SaveTree;
private javax.swing.JScrollPane TreeScrollPane;
private javax.swing.JPanel jPanel8;
private javax.swing.JRadioButton ChannelButton;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JList ChosenList;
private javax.swing.JButton ClearButton;
private javax.swing.JButton SelectButton;
private javax.swing.ButtonGroup TypeGroup;
private javax.swing.JPanel PlusPanel;
// End of variables declaration//GEN-END:variables
protected DefaultMutableTreeNode rootNode;
protected DefaultTreeModel treeModel;
protected JTree tree;
private Toolkit toolkit = Toolkit.getDefaultToolkit();
private Object[] computers = new Object[] {};
public static Collection m_SelectedChTerminal = new ArrayList(); //放new Long(terminal_id)
public static Collection m_SelectedReTerminal = new ArrayList(); //放new Long(terminal_id)
public static Collection m_SelectedExTerminal = new ArrayList(); //放new Long(terminal_id)
public void initTree() {
rootNode = new DefaultMutableTreeNode(PublicMethod.m_RootString);
treeModel = new DefaultTreeModel(rootNode);
SaveTree = new JTree(treeModel);
SaveTree.setEditable(false);
SaveTree.setCellRenderer(new MyTreeCellRenderer());
SaveTree.getSelectionModel().setSelectionMode(TreeSelectionModel.
DISCONTIGUOUS_TREE_SELECTION); ///////////
SaveTree.setShowsRootHandles(true);
SaveTree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
HandleTreeEvent(e);
}
});
SaveTree.addTreeWillExpandListener(new TreeWillExpandListener() {
public void treeWillCollapse(TreeExpansionEvent event) {
HandelWillCollapse(event);
}
public void treeWillExpand(TreeExpansionEvent event) {
HandelWillExpand(event);
}
});
///////////////////////////////////////
SaveTree.setSelectionRow(0);
SaveTree.setSelectionRow(1);
///////////////////////////////////////
TreeScrollPane.setViewportView(SaveTree);
this.updateview();
}
public void HandelWillCollapse(TreeExpansionEvent event) {
JTree m_tree = (JTree) (event.getSource());
TreePath m_path = event.getPath();
if (m_path == null) {
return;
}
DefaultMutableTreeNode node = (DefaultMutableTreeNode) (m_path.
getLastPathComponent());
if (node == null) {
return;
}
Object nodeInfo = node.getUserObject();
if (nodeInfo == null) {
return;
}
if (nodeInfo instanceof area) {
int count = node.getChildCount();
if (count > 0) {
int[] index = new int[node.getChildCount()];
Object[] children = new Object[node.getChildCount()];
for (int i = 0; i < node.getChildCount(); i++) {
index[i] = i;
children[i] = node.getChildAt(i);
}
node.removeAllChildren();
DefaultTreeModel m_model = (DefaultTreeModel) (m_tree.getModel());
m_model.nodesWereRemoved(node, index, children);
}
}
}
public void HandelWillExpand(TreeExpansionEvent event) {
JTree m_tree = (JTree) (event.getSource());
TreePath m_path = event.getPath();
if (m_path == null) {
return;
}
DefaultMutableTreeNode node = (DefaultMutableTreeNode) (m_path.
getLastPathComponent());
if (node == null) {
return;
}
Object nodeInfo = node.getUserObject();
if (nodeInfo == null) {
return;
}
if (nodeInfo instanceof area) {
//PublicMethod.getTermsOfArea((area)nodeInfo,FrontGuiDefine.TERMINAL_NO_COMPUTER);
}
}
public void HandleTreeEvent(TreeSelectionEvent e) {
JTree m_tree = (JTree) e.getSource();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) m_tree.
getLastSelectedPathComponent();
if (node == null) {
return;
}
Object nodeInfo = node.getUserObject();
//局,地区,厂站
if (nodeInfo instanceof String || nodeInfo instanceof factory) {
System.out.println("ParamDispFrame______HandleTreeEvent ");
if (node.isLeaf()) {
PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
this.updateview();
}
if (nodeInfo instanceof area) {
area m_area = (area) nodeInfo;
if (! (node.isLeaf())) {
//PublicMethod.getTermsOfArea(m_area,FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
if (node.isLeaf()) {
PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
this.updateview();
}
//厂站
if (nodeInfo instanceof factory) {
if (node.isLeaf()) {
PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
this.updateview();
}
//计量单元
else if (nodeInfo instanceof terminal) {
if (node.isLeaf()) {
PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
this.updateview();
}
else if (nodeInfo instanceof termdevice) {
if (node.isLeaf()) {
PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
this.updateview();
}
TreeScrollPane.setViewportView(SaveTree);
this.updateview();
}
public void updateview() {
this.validate();
this.repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -