カスタムコンポーネントのプロパティ
いつもお世話になっております。
Java(swing)でカスタムコンポーネントを作成する
勉強をしています。
以下のようなラベルを敬称するコントロールを作成しました。
作成したラベルのプロパティにて
fontSizeに0または1または2を入力するとフォントサイズが
変更するようにしましが、
プロパティで0,1,2のように数字を入力するのではなく
リスト選択(SMALL,MEDIUM,LARGE)にて選択させるには
どのようにしたらよいでしょうか?
よろしくお願いします。
public class TestJLabel extends JLabel {
public static final int SMALL = 0;
public static final int MEDIUM = 1;
public static final int LARGE = 2;
private int size = SMALL;
public int getFontSize() {
return this.size;
}
public void setFontSize(int size) {
this.size = size;
if (size == SMALL){
this.setFont(new Font("MS ゴシック", Font.PLAIN, 10));
} else if (size == MEDIUM){
this.setFont(new Font("MS ゴシック", Font.PLAIN, 18));
} else {
this.setFont(new Font("MS ゴシック", Font.PLAIN, 36));
}
}
}