Skip to Content
NetBeans: The Definitive Guide
book

NetBeans: The Definitive Guide

by Tim Boudreau, Jesse Glick, Simeon Greene, Vaughn Spurlin, Jack J. Woehr
October 2002
Intermediate to advanced
672 pages
21h 47m
English
O'Reilly Media, Inc.
Content preview from NetBeans: The Definitive Guide

Chapter 22. Creating a Structural View of the Score

So far the user is able to edit score files as text and play them. But of course the purpose of an IDE is to make it easier for you to work with files in a variety of ways—editing as text is perhaps the most important, but the other ways generally involve working with the file structurally. For example, when you are working with Java sources in the IDE, you can see the structure of the source file mirrored in the Explorer (and can make edits there if you wish). Furthermore, many tools manipulate Java sources in the IDE—some, like the import management wizard, are provided by the Java module itself; some may be provided by other modules or even integrated applications such as UML modeling. Having the structural definition of the source enables these tools to cooperate, rather than all having to work with raw textual sources.

For our support for score files, we will travel a similar route. Rather than building different tools that each need to understand the score file text format, there will be a programmatic description of the structure of a score; the data object representing the score will have the responsibility of maintaining this alternate view of the score.

Creating a ScoreCookie to Represent a Sequence of Notes

To expose this new capability to clients, we will need a cookie that describes it and an implementation of which will be attached to the score object. Let us take a look at this Cookie (in Example 22-1), which ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Java EE 7 Development with NetBeans 8 - Third Edition

Java EE 7 Development with NetBeans 8 - Third Edition

David R Heffelfinger

Publisher Resources

ISBN: 0596002807Errata Page