⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inserttextnode.java

📁 基于xml的元数据系统 解析xml文档
💻 JAVA
字号:
package xml;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTree;

import org.w3c.dom.Node;
import org.w3c.dom.Document;

public class InsertTextNode extends JDialog implements ActionListener
{
	private JTree tree = null;
	private DomDefaultMutableTreeNode selectedNode = null;
	private Document doc = null;
	private Node node = null;
	private JLabel lable_nodeName;
	private JTextArea textArea;
	private JButton b_comfirm;
	private JButton b_cancel;
	
	public InsertTextNode(JFrame owner, DomDefaultMutableTreeNode selectedNode, JTree tree, Document doc)
	{
		super(owner, true);
		setBounds(100, 100, 500, 375);
		//
		setTitle("新建");
		java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
		setBounds((screenSize.width-400)/2, (screenSize.height-300)/2, 400, 300);
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				dispose();
			}
		});
		
		this.tree = tree;
		this.selectedNode = selectedNode;
		this.doc = doc;
		node = (Node)selectedNode.getUserObject();

		lable_nodeName = new JLabel();
		lable_nodeName.setPreferredSize(new Dimension(0, 20));
		getContentPane().add(lable_nodeName, BorderLayout.NORTH);
		lable_nodeName.setText(node.getNodeName().trim());

		textArea = new JTextArea();
		textArea.setLineWrap(true);
		getContentPane().add(textArea, BorderLayout.CENTER);

		final JPanel panel = new JPanel();
		final FlowLayout flowLayout = new FlowLayout();
		flowLayout.setHgap(80);
		panel.setLayout(flowLayout);
		getContentPane().add(panel, BorderLayout.SOUTH);

		b_comfirm = new JButton();
		b_comfirm.setText("确  定");
		b_comfirm.addActionListener(this);
		panel.add(b_comfirm);

		b_cancel = new JButton();
		b_cancel.setText("取  消");
		b_cancel.addActionListener(this);
		panel.add(b_cancel);
	}
	
	
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource() == b_comfirm)
		{
			Node nd = doc.createTextNode(textArea.getText().trim());
			node.appendChild(nd);
			selectedNode.add(new DomDefaultMutableTreeNode(nd));
			
			tree.updateUI();	//刷新树
			dispose();
		}
		
		else if(e.getSource() == b_cancel)
		{
			dispose();
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -