gpt4 book ai didi

java - 当J Panel的visibility设置为false时,J Panel的Childs是可见的,如何让childs不可见?

转载 作者:行者123 更新时间:2023-12-02 13:20:55 25 4
gpt4 key购买 nike

最近2到3个小时我遇到了一个严重的问题,我正在制作java软件(大学记录管理系统)URMS)使用Netbeans,[您可以从提供的链接中看到图像,我制作了一个选项卡 Pane ,其中添加了5个面板,在添加数据选项卡中,我放置了一个组合框和 6 个面板(每个面板的可见性由组合框的每个项目处理),在第二个链接中提供的图像中显示此错误之前,我将面板的属性编辑为

opaque = set 
Layout = null Layout
panels position was like coins or cards place one on the face of another

这对我来说工作得很好,你可以从第一个链接中看到图像,如下所示] 1 [但是当我将属性编辑为

opaque = Unset 
Layout = null Layout
panels position was like coins or cards place one on the face of another

面板背景颜色不可见,但子项仍然可见,您可以在第二个链接中看到它,这使文本变得最糟糕][2],我怎样才能将子项的可见性设置为关闭,请大家帮忙帮助我并带我摆脱这种情况,我将非常感谢 u.enter [FirstImage][2] SecondImage

编辑1:这是代码

private void SelectionBoxActionPerformed(java.awt.event.ActionEvent evt) {                                             
switch (SelectionBox.getSelectedIndex()) {
case 0:
StudPanel.setVisible(true);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(false);
CoursePanel.setVisible(false);
EmpPanel.setVisible(false);
break;
case 1:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(false);
CoursePanel.setVisible(false);
EmpPanel.setVisible(true);
break;
case 2:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(false);
CoursePanel.setVisible(true);
EmpPanel.setVisible(false);
break;
case 3:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(true);
CoursePanel.setVisible(false);
EmpPanel.setVisible(false);
break;
case 4:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(true);
DepartPanel.setVisible(false);
CoursePanel.setVisible(false);
EmpPanel.setVisible(false);
break;
case 5:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(true);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(false);
CoursePanel.setVisible(false);
EmpPanel.setVisible(false);
break;
default:
StudPanel.setVisible(false);
break;
}
}

最佳答案

您没有提供任何代码。组合框弹出窗口将成为不可见事件,调用 repaint() 方法。

更新:

感谢您现在提供代码,现在您可以通过调用 repaint(); 来检查吗?在最后。

private void SelectionBoxActionPerformed(java.awt.event.ActionEvent evt) {                                             
switch (SelectionBox.getSelectedIndex()) {
case 0:
StudPanel.setVisible(true);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(false);
CoursePanel.setVisible(false);
EmpPanel.setVisible(false);
break;
case 1:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(false);
CoursePanel.setVisible(false);
EmpPanel.setVisible(true);
break;
case 2:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(false);
CoursePanel.setVisible(true);
EmpPanel.setVisible(false);
break;
case 3:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(true);
CoursePanel.setVisible(false);
EmpPanel.setVisible(false);
break;
case 4:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(false);
PaymentPanel.setVisible(true);
DepartPanel.setVisible(false);
CoursePanel.setVisible(false);
EmpPanel.setVisible(false);
break;
case 5:
StudPanel.setVisible(false);
MarkSheetPanel.setVisible(true);
PaymentPanel.setVisible(false);
DepartPanel.setVisible(false);
CoursePanel.setVisible(false);
EmpPanel.setVisible(false);
break;
default:
StudPanel.setVisible(false);
break;
}

repaint();
}

关于java - 当J Panel的visibility设置为false时,J Panel的Childs是可见的,如何让childs不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43565187/

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