Мне нужна помощь при передаче объекта из одного класса в другой, который расширяет JFrame, всякий раз, когда вызывается этот метод. Пока это то, что у меня есть. Мне нужно передать добавленный круг в класс NodeTracker и убедиться, что он отображает добавленный объект.Пропустить объект в класс, который расширяет JFrame
public class Nodes
{
ArrayList<Circle> circles;
ArrayList<Squares> squares;
public Node()
{
circles = new ArrayList<Circles>();
squares = new ArrayList<Squares>();
}
public void addCircle(Circle c)
{
circles.add(c);
// Here I want to implement a method that allows me to pass "c"
// to the NodeTracker
}
}
// All I have so far that opens a blank table.
public class NodeTracker extends JFrame
{
private JPanel topPanel;
private JTable table;
private JScrollPane scrollPane;
public NodeTracker()
{
setTitle("Node Tracker");
setSize(700, 700);
topPanel = new JPanel();
topPanel.setLayout(new BorderLayout());
getContentPane().add(topPanel);
String columns[] = { "Color", "Radius" };
String data[][] =
{
//whenever added, would update
//{circle.color, circle.radius},
//{circle.color, circle.radius}
};
table = new JTable(data, columns);
scrollPane = new JScrollPane(table);
topPanel.add(scrollPane, BorderLayout.CENTER);
}
//Temporary
public static void main(String args[])
{
NodeTracker mainFrame = new NodeTracker();
mainFrame.setVisible(true);
}
}
Большое вам спасибо.
бил меня на удар (опять же!)! –
Должен ли я создать новый класс, который соблюдает любые изменения? – user287474
@ user287474 Это полностью зависит от вас и вашего дизайна – MadProgrammer