Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bold titledBorder

Tags:

java

swing

I tried doing

UIManager.getDefaults().put("TitledBorder.font", Font.BOLD);
contentPanel.setBorder(new TitledBorder("Client Downloader"));

But it's not making it bold. It just looked spaced apart.

Is that the wrong way?

like image 549
Kyle Avatar asked Jan 29 '11 03:01

Kyle


3 Answers

You mark the question as accepted, but the comment says its not working. I would agree it should not be working.

Font.BOLD

is not a Font. It is a property of a Font. If you want to change the font you can do:

TitledBorder border = new TitledBorder(...);
border.setTitleFont( border.getTitleFont().deriveFont(Font.BOLD + Font.ITALIC) );

I added the italic just to show you the code works, since it appears to me that in the Metal LAF the default is for a Bold font.

like image 153
camickr Avatar answered Oct 16 '22 04:10

camickr


Set the font when you create the border instead. Something like:

 new TitledBorder(new LineBorder(Color.WHITE, 1), "Client Downloader",
                                 TitledBorder.LEFT, TitledBorder.TOP, Font.BOLD);
like image 3
jzd Avatar answered Oct 16 '22 03:10

jzd


Even createTitledBorder has:

public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)

Parameters: border - the Border object to add the title to title - a String containing the text of the title titleJustification - an integer specifying the justification of the title -- one of the following:

 TitledBorder.LEFT 
TitledBorder.CENTER 

TitledBorder.RIGHT 
TitledBorder.LEADING 
TitledBorder.TRAILING 
TitledBorder.DEFAULT_JUSTIFICATION (leading) 

titlePosition - an integer specifying the vertical position of the text in relation to the border -- one of the following: `

TitledBorder.ABOVE_TOP 
TitledBorder.TOP (sitting on the top line) 
TitledBorder.BELOW_TOP 
TitledBorder.ABOVE_BOTTOM 
TitledBorder.BOTTOM (sitting on the bottom line) 
TitledBorder.BELOW_BOTTOM 
TitledBorder.DEFAULT_POSITION (top) 

`titleFont - a Font object specifying the title font titleColor - a Color object specifying the title color

Returns: the TitledBorder object

like image 2
Gayan_Samuditha Avatar answered Oct 16 '22 03:10

Gayan_Samuditha