JComboBox 读取本地字体库,如何把中文排在前边?

问题描述

GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment(); String evnfonts[] = gEnv.getAvailableFontFamilyNames(); if(evnfonts!=null && evnfonts.length>0){ fontBox = new JComboBox(evnfonts); }但是 读取出来的中文在后边 ,所以加进去就在后边,我如何把中文排在前边? 问题补充:AngelAndAngel 写道

解决方案

这是加了的效果:这是没加的效果:
解决方案二:
没加的是这样:上面错了
解决方案三:
那个虚线是没法去掉的了,我看很多swing做的软件都有,如dbvisualizer
解决方案四:
引用问题补充:freish 写道输入框的问题试试在程序中加入这句(未必管用的): System.setProperty("java.awt.im.style","on-the-spot");不行 不管用啊我在jdk1.6的JTextArea中是有效果的,本来的框变成虚线了
解决方案五:
输入框的问题试试在程序中加入这句(未必管用的):System.setProperty("java.awt.im.style","on-the-spot");
解决方案六:
引用还有一个问题请教,我在area输入的时候会出现一个输入框,怎么去掉呢,具体看图!swing写的东西貌似都有这个,很多软件都有,betbeans也有吧,不知道是不是去不掉记得结贴啊
解决方案七:
public class GetSystemFont extends JFrame {private JComboBox box;private String fontNames[];private JLabel tipLabel;public GetSystemFont() {super("获取系统字体");Container container = getContentPane();tipLabel = new JLabel("系统字体有:");container.add(tipLabel);GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment();// GraphicsEnvironment是一个抽象类,不能实例化,只能用其中的静态方法获取一个实例fontNames = environment.getAvailableFontFamilyNames();// 获取系统字体java.util.List<String> tmp = Arrays.asList(fontNames);Collections.reverse(tmp);fontNames = tmp.toArray(new String[]{});box = new JComboBox(fontNames);// 为box注册ItemListener监听器box.addItemListener(new ItemListener() {public void itemStateChanged(ItemEvent event) {if (event.getStateChange() == event.SELECTED) {int style = tipLabel.getFont().getStyle(); // 获取当前字体的类型int size = tipLabel.getFont().getSize();// 获取当前字体的大小tipLabel.setFont(new Font(fontNames[box.getSelectedIndex()],style, size));// 改变tipLabel的字体,但不改变大小和类型}}});container.setLayout(new FlowLayout());container.add(box);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);pack();setResizable(false);// 使窗口屏幕居中Toolkit kit = Toolkit.getDefaultToolkit();// 抽象类,通过静态方法获取实例Dimension frameSize = new Dimension(), screenSize = kit.getScreenSize(); // 获取屏幕的大小getSize(frameSize); // 获取窗口大小setLocation((screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);}public static void main(String[] args) {new GetSystemFont();}}
解决方案八:
很简单List<String> tmp = Arrays.asList(evnfonts);Collections.reverse(tmp);evnfonts= tmp.toArray(new String[]{});fontBox = new JComboBox(evnfonts);
解决方案九:
哦 这玩意没办法排序啊,这个是因为abcd排序 然后才排序别的编码的吧,除非你和qq一样,全部都是自己手动编排的
解决方案十:
能详细说一下么

时间: 2024-09-03 18:46:54

JComboBox 读取本地字体库,如何把中文排在前边?的相关文章

Disable Google Fonts Plus插件禁用谷歌开源字体库

由于Google Fonts字体库等服务在国内被禁用,许多使用Google Fonts的WordPress网站打开异常困难.今天,我们给大家带来了一款插件,Disable Google Fonts Plus,可以方便地解决这个问题. 为什么要关闭Google Fonts字体库 Google Fonts 是谷歌公司推出的一项字体库服务,主要是为了解决跨平台的字体一致性问题.WordPress 3.8版本在重新设计WordPress后台界面的时候,开始使用Google Fonts字体库. 使用Goo

Android读取本地json文件的方法(解决显示乱码问题)_Android

本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson(Context context, String fileName){ String jsonString=""; String resultString=""; try { BufferedReader bufferedReader=new BufferedReade

Android 字体库的使用

  开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认情况下,TextView  的 typeface 属性支持 "Sans","serif","monospace" 这三种字体,如果在没有指定字体的情况下,系统缺省会使用 "Sans" 作为文本显示的字体.但这三种字体只支持英文,也就是说只要你显示的文字是中文,无论你选择这三种字体中的哪一种,显示效果都是一样的.   但这对开发一款精致的APP来说

Android为TextView添加字体库和设置描边的方法

一.使用系统自带的字体 开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认情况下,TextView 的 typeface 属性支持 sans.serif和monospace 这三种字体,如果在没有指定字体的情况下,系统会使用 sans 作为文本显示的字体.但这三种字体只支持英文,也就是说只要你显示的文字是中文,无论你选择这三种字体中的哪一种,显示效果都是一样的. 1.在XML文件中设置 <!-- 使用默认的sans字体--> <TextView android

android华为手机读取本地文件夹图片获取path路径null,求指导

问题描述 android华为手机读取本地文件夹图片获取path路径null,求指导 android华为手机读取本地文件夹图片获取path路径null,求指导 解决方案 public String getImagePathFromURI(Uri uri) { Cursor cursor = getActivity().getContentResolver().query(uri null null null null); String path = null; if (cursor != null

svg-我copy一个网页 它的icomoon的图标弄不下来 想请教去哪下这几个字体库

问题描述 我copy一个网页 它的icomoon的图标弄不下来 想请教去哪下这几个字体库 @font-face { font-family:'icomoon'; src:url(IcoMoon-Free-master/icomoon-MBT.eot); src:url(IcoMoon-Free-master/icomoon-MBT.eot?#iefix) format(""embedded-opentype"")url(IcoMoon-Free-master/ico

utf-8-jquery用ajax读取文件的时候里面的中文乱码

问题描述 jquery用ajax读取文件的时候里面的中文乱码 网页是UTF-8 txt也另存为UTF-8,读取出来以后还是乱码 解决方案 txt默认编码就可以了,,不需要设为utf-8吧,,不行的话,,你用文件流读取试试 解决方案二: ajax请求的文件也要存储为utf-8格式,乱码就是编码不统一的问题 解决方案三: 检查一下你的服务器(如Tomcat.Resin.Nginx.Apache等)编码设置是否正确. 解决方案四: 页面里面加入这句 Response.ContentEncoding =

通过Javascript读取本地Excel文件内容的代码示例

 这篇文章主要介绍了通过Javascript读取本地Excel文件内容的代码示例,但需要一定的条件才可以使用js操作本地文件,需要的朋友参考下吧 读取本地Excel文件内容的Javascript代码:    代码如下: <script type="text/javascript"> function read_excel(){       var filePath="D:abcd9.com.xls"; //要读取的xls     var sheet_id

Win7系统查看字体库的技巧

  绝大多数人使用电脑无非是聊天.编辑文件,这些操作让大家对字体有了一定的认识,例如:宋体.繁体.楷体.黑体--同时,大家也知道在自己的电脑里并不是所有的字体都是这样的常用,还有一些字体比如:Batang.DFKai-SB等一系列用英文字母组成的,我们甚至从来没有用过这样的奇怪字体,但实际上用起来的效果和一些字体模式很雷同,所以与其保留着让我们眼花缭乱选字体,不如卸载他们节省内存和时间.想要卸载他们,就要用到字体库啦,但我么恩似乎只知道字体而不知道什么叫字体库,也不知道用什么方法打开字体库,下面