我正在使用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机的项目,其中"总计"除非有活动订单,否则按钮不会出现。 (例如,订单类中的2D数组的值大于它的默认值0)
答案 0 :(得分:0)
在包含数组的类中,您需要声明一个返回数组的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)
}