楼主: futo9239

[精华] JTable 与 Vector

[复制链接]
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
31#
发表于 2005-12-25 14:21 | 只看该作者
呵呵,我哪里有卖关子,冤枉啊,呵呵,因为我没看过JComboBox,所以对它具体的机制没了解,不过估计这里可能是JComboBox上的SelectionModel和其他组件关联的问题,你等我有时间看一下阿,你要是不急得话,我明后天告诉你吧,一会还要陪老婆逛街那,这是头等大事啊

使用道具 举报

回复
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
32#
发表于 2005-12-25 14:23 | 只看该作者
再说你上边刚让我解决renderer的问题了,你也没说要求选上了以后怎么怎么显示阿

再说我说的没有考虑选择上以后的显示,是没有考虑到选择上以后被选择项的背景色的显示问题

使用道具 举报

回复
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
33#
发表于 2005-12-27 09:26 | 只看该作者
哦,看了一下子
public class ComboBoxEditorExample extends JLabel implements ComboBoxEditor
{

public ComboBoxEditorExample() {
setOpaque(true);
setHorizontalAlignment(CENTER);
setVerticalAlignment(CENTER);
}
public void setItem(Object anObject)
{
if (anObject != null && anObject instanceof Color ) {
setBackground(value);
}
}
public Component getEditorComponent() { return this; }
public Object getItem() {return getBackground()}
public void selectAll() { }
public void addActionListener(ActionListener l) {}
public void removeActionListener(ActionListener l) {}
}

然后调用JComboBox里边的setEditor方法将这个实例设置进去就可以了,但是这个Editor只能显示,不能修改,就是说你的JComboBox只能相当于下拉选择框。

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
34#
发表于 2005-12-27 12:46 | 只看该作者
最初由 Dennis68cn 发布
[B]去看看JTable的API文档,另外看看Java官网的java编程指南里面JTable的例子,可以下载源码。
http://www.allimant.org/javadoc/ ... t/tutorial-0311.zip
上面是java编程指南的帮助文档下载,源码可以直接点击指南里面的链接下载! [/B]



真是不错的..

好..

使用道具 举报

回复
论坛徽章:
0
35#
 楼主| 发表于 2005-12-28 20:12 | 只看该作者
几天没来了,哥哥想我了把,呵呵
原来你结婚了啊,幸福啊,事业成功,家庭幸福,
我只有摘路边的野花了,

使用道具 举报

回复
论坛徽章:
0
36#
 楼主| 发表于 2005-12-28 20:16 | 只看该作者
最近一个头2个大,一边问题还没解决,另一边又出问题了,哎

我就想在JComboBox里显示一组颜色,可以选择的,要这么复杂啊,又是绘制器,又是编辑器的,

使用道具 举报

回复
论坛徽章:
0
37#
 楼主| 发表于 2005-12-28 21:10 | 只看该作者
好象没效果啊,没有变化,代码是这样的,应该没错把
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class ComboBoxTest extends JFrame
{
        private JComboBox comboBox;
       
        public ComboBoxTest()
        {
                Color colors[] = { Color.gray, Color.pink, Color.magenta, Color.orange };
                comboBox = new JComboBox( colors );
               
                ComboBoxRenderer renderer= new ComboBoxRenderer();
        comboBox.setRenderer( renderer );
        renderer.setPreferredSize( new Dimension( 40, 15 ) );

        comboBox.setEditor( new ComboBoxEditorExample() );
        
        Container con = getContentPane();
        JPanel panel =new JPanel();
                panel.add( comboBox );
                con.add( panel );
                setSize( 300, 150 );
                setVisible( true );
        }
       
        public static void main( String args[] )
        {
                new ComboBoxTest();
        }
}

class ComboBoxRenderer extends JLabel implements ListCellRenderer
{
    public ComboBoxRenderer()
    {
        setOpaque( true );
        setHorizontalAlignment( CENTER );
        setVerticalAlignment( CENTER );
    }
        public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
    {
        if( value instanceof Color )
                setBackground( ( Color )value );
        return this;
    }
}

class ComboBoxEditorExample extends JLabel implements ComboBoxEditor
{
        public ComboBoxEditorExample()
        {
                setOpaque( true );
                setHorizontalAlignment( CENTER );
                setVerticalAlignment( CENTER );
        }
       
        public void setItem( Object anObject )
        {
                if ( anObject != null && anObject instanceof Color )
                        setBackground( ( Color )anObject );
        }
       
        public Component getEditorComponent() { return this; }
       
        public Object getItem() { return getBackground(); }
       
        public void selectAll() { }
       
        public void addActionListener( ActionListener e ) {}
       
        public void removeActionListener( ActionListener e ) {}
}

使用道具 举报

回复
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
38#
发表于 2005-12-28 23:19 | 只看该作者
忘了加上这个了    comboBox.setEditable(true);

在comboBox.setEditor( new ComboBoxEditorExample() );之前

使用道具 举报

回复
论坛徽章:
0
39#
 楼主| 发表于 2005-12-29 12:23 | 只看该作者
成功了,哥哥你太棒了,谢谢你这么细心的照顾

你是怎么知道这些的呀,一般中文书上都不讲这么深的,网上的文章也都是绘制器的例子比较

多,你一出手就搞定,佩服加羡慕啊

还有个问题,你说以后我有问题是继续在这回复话题,还是另外发新话题好呢?这个贴对我帮

助太大了,有点舍不得

使用道具 举报

回复
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
40#
发表于 2005-12-29 12:31 | 只看该作者
最好一个问题开一个新帖

以后多来帮忙解答问题吧,这里当然是人越多越好。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表