如何访问我在课堂外实现的链表

时间:2017-05-13 20:34:56

标签: java data-structures

我有一个链表,用于存储一堆乐器作为对象。我想访问并在GUI上显示它。有什么好方法可以访问它而不是只创建一个方法并将列表返回给GUI。

请给出一些建议。 我将不胜感激。

3 个答案:

答案 0 :(得分:0)

这取决于你的意思是班级或班级的实例。如果你的意思是一个类只是一个导入。

如果你需要一个类的实例,还有其他方法,如使它静态(快速和脏)或如果只允许一个副本使用单例。

答案 1 :(得分:0)

class InstrumentDisplayPanel extends JPanel implements ActionListener {
            JPanel status = new JPanel();
            JPanel action = new JPanel();
            JLabel name = new JLabel();
            JLabel number = new JLabel();
            JButton next = new JButton("next");
            JButton previous = new JButton("previous");

            InstrumentDisplayPanel() {
                this.setPreferredSize(new Dimension(200,200));
                DoublyLinkedList<Instrument> instrumentList = FileRead.loadInstrument();
                Node tempNode = instrumentList.getFirstItem();
                Item tempItem = (Item)tempNode.getItem();
                name.setText(tempItem.getName());
                number.setText(tempItem.getNumber());
                status.add(name);
                status.add(number);

                action.add(next);
                action.add(previous);

                add(status);
                add(action);

            }
            public void actionPerformed(ActionEvent event) {
                if (event.getSource() == next) {

                }
            }
        }

答案 2 :(得分:0)

public static DoublyLinkedList<MusicSheet> loadMusicSheet(){
        System.out.println("I am loading");
        Scanner musicSheetInput = null;
        try
        {
            musicSheetInput = new Scanner(new File("musicSheet.txt"));
        }
        catch(FileNotFoundException instrument)
        {
            System.out.println("File does Not Exist Please Try Again: ");
        }

        DoublyLinkedList<MusicSheet> musicSheetList = new DoublyLinkedList<MusicSheet>();
        while (musicSheetInput.hasNextLine()){
            String name = musicSheetInput.next();
            String number = musicSheetInput.next();
            String description = musicSheetInput.nextLine();
            if(name.equals("GuitarSheet")){
                musicSheetList.add(new GuitarSheet(name,number,description));
            }
            else if(name.equals("ViolinSheet")){
                musicSheetList.add(new ViolinSheet(name,number,description));
            }
            else if(name.equals("CelloSheet")){
                musicSheetList.add(new  CelloSheet(name,number, description));
            }
        }
        musicSheetList.display();
        return musicSheetList;
    }