📄 inserttextnode.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 + -