如何从图形中删除一个图形线而不是所有图形线

时间:2016-05-20 08:10:46

标签: java graph clear

所以我有一个方法来绘制来自arraylist的数据,其中包含名称和不同年份的排名。每次用户键入不同的名称并按下GUI上的“图形”按钮时,名称将根据其每十年的排名进行绘制。但是,当我想清除图形时,我希望能够在按下“清除一个”按钮时清除一个图形线(每个图形线只是一个名称的信息)。我有一个清晰的所有方法,看起来像这样,

public void clearAll()
{
  //Adds code to clear all names from the graphArray
      graphArray.clear();

      //Calls repaint() to update the graph
      repaint();
}

这属于我的“全部清除”按钮。这可以同时清除所有不同的图形线,但是如何一次清除一个,特别是我想删除它们首先输入的第一个图形线。因此,如果用户输入4个名字(如sam,bill,bob,john),我希望我的清除一个按钮删除最旧的命名输入,这将是山姆。然后在下次按下按钮时,它将删除账单。

之类的东西也是如此
.clear()

可以做到这一点或我需要做什么?

1 个答案:

答案 0 :(得分:1)

由于您的数据存储在名为ArrayList的{​​{1}}中,您可以调用graphArray删除该列表中的第一个元素,假设第一个元素是最旧的值。< / p>

使用此处graphArray.remove(0)的{​​{1}} API可轻松找到此问题:https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html