有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java隐藏JButton

我正在使用netbeans,并试图根据另一个类中数组的值隐藏按钮。基本上,如果数组的值大于0,则按钮应该可见。如果没有,它应该隐藏起来。有什么想法吗?谢谢

这是按钮的代码:

setVisible(false);
    Total totaltab= new Total();
    totaltab.setVisible(true);

这将是它的目标数组,它在一个单独的类中

   private double[][] entree = new double[][]{
    // {burgers,cheeseburgers,Veggie burgers, Fish Sandwich}
    //Sold at
    //{$4.99, $3.29, $4.50, $2.00}
    //Respectively
    {0, 0, 0, 0},
    {4.99, 3.29, 4.50, 2.00}

这基本上是一个POS机项目,其中“总计”按钮不会出现,除非有活动订单。(例如,order类中的2D数组的值大于其默认值0)


共 (1) 个答案

  1. # 1 楼答案

    在保存数组的类中,需要声明一个返回数组的get函数

    比如:

    public double[][] getArray(){
        return entree;
    }
    

    然后,在包含按钮的类中,您将需要创建包含数组的类的实例

    比如:

    ClassHoldingArray classVariable = new ClassHoldingArray();
    

    然后,您可以通过调用以下命令访问阵列:

    classVariable.getArray().
    

    一旦你有了数组,你可以检查每个值,当它达到你所满足的条件时,你可以设置按钮可见/不可见

    if(classVariable.getArray()[index1][index2] > 0){
        button.setVisible(true)
    }
    else{
        button.setVisible(false)
    }