当前位置:首页
开发技术指南» 文章正文
    引言:

 ·请提供几个好用的2d曲线控件    »显示摘要«
    摘要: 最近做个项目,需要一个2d曲线控件,我用了一下mschart感觉不是很好用,数据多了时,特慢 请帮忙一下有什么比较好用的免费的2d曲线控件 ......
 ·handle 和 hwnd 的区别在哪里    »显示摘要«
    摘要: 谁来回答一下? ......


求助高手 关于JAVA SWING的对话框

JFileChooser在选择文件夹名称很长的时候   第二次显示出来的时候会把旁边的的几个按钮给挤到看不见的位置   哎也就是那个显示文件名的组合框在文件名和长的时候也变长了   就把旁边的什么向上啊什么的按钮给搞得看不见了   请问高手有木有办法解决   急~   分不够我可以加一贴的    
  帮UP的也有分~   谢谢

NO.1   作者: gtlang78

楼主,我没有观察到你说的现象啊,不过还是写了一个比较笨的方法,你试试吧。  
  import   java.awt.BorderLayout;  
  import   java.awt.Component;  
  import   java.awt.Container;  
  import   java.awt.Dimension;  
  import   java.awt.event.ActionEvent;  
  import   java.awt.event.ActionListener;  
  import   java.io.File;  
  import   java.util.ArrayList;  
  import   java.util.List;  
   
  import   javax.swing.JButton;  
  import   javax.swing.JComboBox;  
  import   javax.swing.JFileChooser;  
  import   javax.swing.JFrame;  
   
  public   class   MyFileChooser  
  extends   JFileChooser  
  {  
  public   static   void   main(String[]   args)  
  {  
  final   JFileChooser   chooser   =   new   JFileChooser();  
  chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);  
   
  ArrayList   comboBoxList   =   new   ArrayList();  
  findComboBox(chooser,   comboBoxList);  
  for   (int   i   =   0;   i   <   comboBoxList.size();   i++)   {  
  JComboBox   comboBox   =   (JComboBox)   comboBoxList.get(i);  
  if   (comboBox.getItemAt(0)   instanceof   File)   {  
  Dimension   mind   =   comboBox.getMinimumSize();  
  mind.width   =   0;  
  comboBox.setMinimumSize(mind);  
  }  
  }  
   
  final   JButton   btn   =   new   JButton("FileChooser");  
  btn.addActionListener(new   ActionListener()  
  {  
  public   void   actionPerformed(ActionEvent   e)  
  {  
  chooser.showOpenDialog(btn);  
  }  
  });  
  JFrame   f   =   new   JFrame("FileChooserTest");  
  f.getContentPane().add(btn,   BorderLayout.CENTER);  
  f.pack();  
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  f.setVisible(true);  
  }  
   
  private   static   void   findComboBox(Container   c,   List   comboBoxList)    
  {  
  int   n   =   c.getComponentCount();  
  for   (int   i   =   0;   i   <   n;   i++)   {  
  Component   comp   =   c.getComponent(i);  
  if   (comp   instanceof   JComboBox)   {  
  comboBoxList.add(comp);  
  }  
  else   if   (comp   instanceof   Container)   {  
  findComboBox((Container)   comp,   comboBoxList);  
  }  
  }  
  }  
  }  
 


    摘要: 小弟不才,目前为止都还对windows的消息机制不太了解。 最近帮一朋友解决问题,自己却反而搞糊涂了。 我想问问大家,进程消息是如何传递到目标控件中的?(针对vb) 比如,我使用mousehook来监视了记事本的鼠标点击,怎样才能知道是点击了哪个菜单项? 消息都已经拦截下来了,却不知道发送的目标,晕。 现在只要在目标里一动鼠标,所有的消息都会出来,无论是在edit窗口里点还是在菜单上点。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE