Closed Thread
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 08-21-2008, 01:43 PM
Member
 
Join Date: Aug 2008
Posts: 4
Rep Power: 0
success21061985 is on a distinguished road
Default Interesting topic in JComboBox
I want to set different english fonts in my comboBox and also i want more than one item of every font type in my comboBox.


This is my code which need changes

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.plaf.basic.*;
public class ComboBoxFonts extends JFrame implements ItemListener
{
// JTextArea textArea;
JComboBox comboBox;

public Font abiFont = new Font("Arial Black Italic",Font.PLAIN,20);
public Font bmoFont = new Font("Book Man Old Style Bold",Font.BOLD,20);
public Font cniFont = new Font("Courier New Italic",Font.PLAIN,20);
public Font tnrFont = new Font("Times New Roman",Font.PLAIN,20);
public Font verFont = new Font("Verdana Bold",Font.BOLD,20);
public Font webFont = new Font("Webdings",Font.BOLD,20);


public ComboBoxFonts()
{
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment ();
Font [] fonts = ge.getAllFonts ();
Font [] example = {abiFont,bmoFont,cniFont,tnrFont,verFont,webFont};
//The above example array contains the order in which the fonts are displayed in our ComboBox.
comboBox = new JComboBox(example);
comboBox.setRenderer( new MyFontRenderer() );
comboBox.addItemListener( this );
getContentPane().add( comboBox, BorderLayout.NORTH );
comboBox.setBounds(162,42,180,25);
}

public void itemStateChanged(ItemEvent e)
{
Font font = (Font)e.getItem();
//textArea.setFont( font.deriveFont( textArea.getFont().getSize2D() ) );
comboBox.setFont( font.deriveFont( comboBox.getFont().getSize2D() ) );
}

public static void main(String[] args)
{
ComboBoxFonts frame = new ComboBoxFonts();
frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
frame.pack();
frame.setLocationRelativeTo( null );
frame.setVisible( true );
}
class MyFontRenderer extends BasicComboBoxRenderer
{

public Component getListCellRendererComponent(
JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
{
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);

Font font = (Font)value;
String fontName = font.getFontName();
//setFont( font.deriveFont(12.0f) );

int size = font.getSize();
System.out.println("fontName : "+fontName+" size : "+size);


if(fontName.equals("Arial Black Italic"))
{
setFont( font.deriveFont(100));
setText(""+(char)69+""+(char)78+""+(char)71+""+(ch ar)76+""+(char)73+""+(char)83+""+(char)72);
//setText("Welcome To Geneva Software Technologies Pvt ltd");
return this;
}

else if(fontName.equals("Times New Roman"))
{
setFont( font.deriveFont(100));
setText(""+(char)69+""+(char)78+""+(char)71+""+(ch ar)76+""+(char)73+""+(char)83+""+(char)72);
setText(""+(char)99+""+(char)117+""+(char)104+""+( char)122+""+(char)77+""+(char)73+""+(char)102);
return this;
}

else if(fontName.equals("Webdings"))
{
//Webdings font is the last font displayed in our ComboBox drop down list
setFont( font.deriveFont(100));
setText(""+(char)69+""+(char)78+""+(char)71+""+(ch ar)76+""+(char)73+""+(char)83+""+(char)72);
return this;
}
else if(fontName.equals("Verdana Bold"))
{
setFont( font.deriveFont(100));
setText(""+(char)69+""+(char)78+""+(char)71+""+(ch ar)76+""+(char)73+""+(char)83+""+(char)72);
return this;
}
else if(fontName.equals("Book Man Old Style Bold"))
{
setFont( font.deriveFont(100));
setText(""+(char)69+""+(char)78+""+(char)71+""+(ch ar)76+""+(char)73+""+(char)83+""+(char)72);
return this;
}
else
{
setFont(font.deriveFont(100));
setText(""+(char)69+""+(char)78+""+(char)71+""+(ch ar)76+""+(char)73+""+(char)83+""+(char)72);
return this;
}

}
}

}
Bookmark Post in Technorati
Closed Thread

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
JComboBox Fosters AWT / Swing 0 08-10-2008 02:22 PM
Tricky but very interesting problem ravjot28 New To Java 4 06-26-2008 02:43 PM
JComboBox setDisabledTextColor Jack AWT / Swing 2 07-02-2007 06:32 AM
Help with jComboBox Marcus AWT / Swing 2 07-02-2007 12:08 AM
jcombobox Freddie AWT / Swing 4 05-11-2007 01:48 AM


All times are GMT +2. The time now is 09:09 AM.



VBulletin, Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2009, Crawlability, Inc.
Copyright ©2006 - 2007, www.java-forums.org