sách gpt4 ai đã đi

java - 从另一个 jframe 添加节点到 jtree

In lại 作者:行者123 更新时间:2023-12-01 10:15:01 26 4
mua khóa gpt4 Nike

如何动态添加(从 textField )节点到 jtree在另一个jframe ?这是我的小代码:

final First_JFRame frame= new First_JFRame();
DefaultTreeModel model = (DefaultTreeModel) frame.tree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
DefaultMutableTreeNode firstNode = new DefaultMutableTreeNode("firstNode") ;
root.add(firstNode);
firstNode.add(new DefaultMutableTreeNode("firstleaf"));
firstNode.add(new DefaultMutableTreeNode("secondleaf"));
model.reload(root);

Biếtjtree声明为公共(public)静态

1 Câu trả lời

这是一个有关如何获得所需操作的快速示例。基本上,您只需将 Jtree 实例传递到第二帧,然后向其中添加节点即可。

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

@Ghi đè
công khai void run() {
// TODO Phương thức tự động tạo stub
JFrame frame1 = new JFrame();
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setLocationRelativeTo(null);


JTree tree = new JTree();
DefaultTreeModel model = (DefaultTreeModel) tree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
DefaultMutableTreeNode firstNode = new DefaultMutableTreeNode("firstNode") ;
root.add(firstNode);
firstNode.add(new DefaultMutableTreeNode("firstleaf"));
firstNode.add(new DefaultMutableTreeNode("secondleaf"));
model.reload();
frame1.add(tree);
frame1.pack();
frame1.setVisible(true);

JFrame frame2 = new JFrame();
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setLocationRelativeTo(frame1);
JTextField text = new JTextField(15);
JButton add = new JButton("ADD");
frame2.setLayout(new FlowLayout());
frame2.add(text);
frame2.add(add);
frame2.pack();
frame2.setVisible(true);

add.addActionListener(new ActionListener() {

@Ghi đè
public void actionPerformed(ActionEvent e) {
firstNode.add(new DefaultMutableTreeNode(text.getText()));
model.reload();
}
});
}
});

}

关于java - 从另一个 jframe 添加节点到 jtree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950102/

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com