- Home ›
- JFreeChartを使ったグラフ作成 ›
- タイトルの設定 ›
- HERE
タイトル文字列の取得と設定(setText, getText)
広告
既存のタイトルを取得したり新規にTextTitleクラスのオブジェクトを作成した時に、タイトルとして表示される文字列を設定する方法を確認します。TextTitleクラスで用意されている「setText」メソッドを使います。
setText public void setText(java.lang.String text)
Sets the title to the specified text and sends a TitleChangeEvent to all registered listeners. Parameters: text - the text (null not permitted).
引数にはタイトルとして表示する文字列を設定します。
例えば次のように記述します。
JFreeChart chart = ChartFactory.createPieChart(...); # 引数は省略 TextTitle title = new TextTitle("タイトル"); title.setText("Title"); chart.setTitle(title);
またTextTitleクラスのオブジェクトに設定されている文字列を取得するにはTextTitleクラスで用意されている「getText」メソッドを使用します。
getText public java.lang.String getText()
Returns the title text. Returns: The text (never null).
メソッドを実行するとタイトルに設定されている文字列を取得できます。
例えば次のように記述します。
JFreeChart chart = ChartFactory.createPieChart(...); # 引数は省略 TextTitle title = chart.getTitle(); String str = title.getText();
サンプルプログラム
では簡単なサンプルを作成して試してみます。
import org.jfree.chart.JFreeChart; import org.jfree.chart.ChartFactory; import org.jfree.data.general.DefaultPieDataset; import javax.swing.JFrame; import java.awt.BorderLayout; import org.jfree.chart.ChartPanel; import org.jfree.chart.title.TextTitle; public class Test3_1 extends JFrame{ public static void main(String[] args) { Test3_1 frame = new Test3_1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 500, 500); frame.setTitle("グラフサンプル"); frame.setVisible(true); } Test3_1(){ JFreeChart chart = ChartFactory.createPieChart("夏の旅行", createData(), true, false, false); TextTitle title = chart.getTitle(); String str = title.getText(); chart.setTitle(str + "2008"); ChartPanel cpanel = new ChartPanel(chart); getContentPane().add(cpanel, BorderLayout.CENTER); } private DefaultPieDataset createData(){ DefaultPieDataset data = new DefaultPieDataset(); data.setValue("海外", 30); data.setValue("国内", 60); data.setValue("行かない", 8); data.setValue("未定", 2); return data; } }
上記をコンパイルした後で実行すると次のようにJavaアプリケーションが起動します。
( Written by Tatsuo Ikura )