gpt4 book ai didi

java - 从 GridBagLayout 中删除元素

转载 作者:行者123 更新时间:2023-11-30 04:21:24 24 4
gpt4 key购买 nike

如何从 GridBagElement 中删除元素? http://i.stack.imgur.com/1BsDW.jpg

enter image description here我想通过单击按钮删除所选项目。如何将所选项目的名称作为参数发送到操作按钮?

最佳答案

首先,不要从 GridBagLayout 中删除。使用 swing,您可以将组件添加到容器中,然后将它们从容器中删除。 http://docs.oracle.com/javase/6/docs/api/java/awt/Container.html#remove%28java.awt.Component%29

要选择绿色面板,您可以为此面板注册一个 ActionListener 或 MouseListener。MouseListener 传递 MouseEvent。MouseEvent可以通过getSource获取Source,也就是绿色的Panel。该面板可以移除。

一个简单的示例片段:

final JPanel mainPanel = new JPanel();
JPanel greenPanel = new JPanel();
greenPanel.addActionListener(new ActionListener(){
@Override
public void ActionPerformed(ActionEvent e){
int answer = JOptionPane.showConfirmDialog(null, "Delete?");
if(answer == JOptionPane.YES_OPTION){
mainPanel.remove(e.getSource());
}
}
});
mainPanel.add(greenPanel);

关于java - 从 GridBagLayout 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16951012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com