怎样c 自定义控件JList控件

JList控件中添加JButton的问题
[问题点数:100分,结帖人duqingming]
JList控件中添加JButton的问题
[问题点数:100分,结帖人duqingming]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
2011年10月 Java大版内专家分月排行榜第三
2011年10月 Java大版内专家分月排行榜第三
2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|JAVA中的JList控件中怎么添加多个标题? 比如标题是这样的:文件 大小 属性_百度知道
JAVA中的JList控件中怎么添加多个标题? 比如标题是这样的:文件 大小 属性
比如标题是这样的:文件
属性,我在代码中通过读取文件,来把文件的这三个属性显示在JList的标题下面。
我有更好的答案
//pdf文件&;, &quot.02MB&随风飘去.txt&1.add(list);1,
&import javax.swing.*;public class TestJList extends JFrame {
public TestJList(){
super(&Java ME;,
&Java SE.pdf&Java OOP.doc&, &/设置多行显示
文本文件&quot.length &#47.02MB&,
&Java EE.pdf&JList多列显示&);
/, &/文件数量, &1.02MB&.*;, &quot.setVisibleRowCount(fileN
list = new JList(fileName).02MB&设置行数
this.setLayout(new FlowLayout());
this.HORIZONTAL_WRAP);
list.setLayoutOrientation(JList,
&quot, &pdf文件&quot.pdf文件&;, &
this.setSize(300, 300);
this.02MB&};Word文档&1:fileName.length / 3
String[] fileName = new String[]{&, &quot以下程序提供参考; 3);1;, &quot.pdf&:import java
本章的开头部分会讲,用swing创建applet与创建应用程序有什么不同,以及怎样创建一个既.,并且合理假定swing是java gui类库的发展方向.. 本章只介绍java 2的swing类库TIJ阅读笔记(第十四章)-JSP教程,Java技巧及代码-虚拟主机资讯|.
你这个得使用JTable用法较复杂,请百度
为您推荐:
其他类似问题
jlist的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。全国统一热线:400-028-5800028-
VPS SERVER
CLOUD HOST
欢迎光临西部数码,我们将竭诚为您提供最优质的服务!
一个Jlist控件应用的小例子
import Java.awt.*;import java.awt.event.*;import javax.Swing.*;import javax.swing.event.*;public class Test extends JFrame implements ListSelectionListener{
JList jlName,jlS
String [] strSize={&9&,&10&,&12&,&14&,&16&,&18&,&20&,&22&,&24&,&26&,&28&,&30&,&32&};
public Test(){
jlName=new JList();
setTitle(&设置字体示例&);
lbl=new JLabel(&字体示例Simple Text&,JLabel.CENTER);
GraphicsEnvironment env=GraphicsEnvironment.getLocalGraphicsEnvironment();
String [] strName=env.getAvailableFontFamilyNames();
jlName.setListData(strName);
jlSize=new JList(strSize);
JScrollPane js=new JScrollPane();
js.getViewport().add(jlName);
Container con=getContentPane();
con.setLayout(new BorderLayout());
con.add(lbl,BorderLayout.NORTH);
JPanel p=new JPanel();
con.add(p);
p.setLayout(new GridLayout(1,2));
p.add(js);
p.add(jlSize);
jlName.addListSelectionListener(this);
jlSize.addListSelectionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(600,400);
setVisible(true);
public void valueChanged(ListSelectionEvent e){
if(e.getSource()==jlName){
String name=(String)jlName.getSelectedValue();
Font f=lbl.getFont();
Font newFont=new Font(name,f.getStyle(),f.getSize());
lbl.setFont(newFont);
else if(e.getSource()==jlSize){
int size=Integer.parseInt((String)jlSize.getSelectedValue());
Font f=lbl.getFont();
Font newFont=new Font(f.getName(),f.getStyle(),size);
lbl.setFont(newFont);
public static void main(String args[]){
new Test();
}}上一篇: 梅花雨控件源代码(3.0)
下一篇: 选择JSF不选Struts的十大理由
版权申明:本站文章均来自网络,如有侵权,请联系028-0
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
服务器技术
官方网址: west.cn
西部数码.cn
CopyRight & &西部数码&版权所有
电话总机:028- (20线)
400电话: 400-028-5800
采购邮箱:博客分类:
swing中,为Jlist提供了默认的DefaultListCellRenderer,该类继承自Jlabel,并实现了ListCellRenderer接口,但是该render不支持图标和文字同时显示,查看其源码(摘取相关部分):
public class DefaultListCellRenderer extends JLabel
implements ListCellRenderer, Serializable
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
if (value instanceof Icon) {
setIcon((Icon)value);
setText("");
setIcon(null);
setText((value == null) ? "" : value.toString());
要想实现既显示图标,又显示文字,我们可以继承DefaultListCellRenderer,重写里面的getListCellRendererComponent()即可,伪代码如下:
jList.setCellRenderer(new DefaultListCellRenderer(){
private static final long serialVersionUID = 1L;
public Component getListCellRendererComponent(JList list,
Object value, int index, boolean isSelected,
boolean cellHasFocus) {
setIcon(ImageIcons.key_gif);
setText(value.toString());
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
// 设置选取与取消选取的前景与背景颜色.
setBackground(list.getBackground());
setForeground(list.getForeground());
简单效果如下:
huangqiqing123
浏览: 1123294 次
来自: 济南
博主这个中文版的在哪找到的?
curl请求后没有响应是什么问题呢,QQ
你好,我想我想问一下,你的二维码生成字节数组怎么做到的 Zxi ...
xiaolei1004 写道int ind = doc.add ...
int ind = doc.addPicture(byteIn ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'JList中能否添加 JLabel、JPanel组件_百度知道
JList中能否添加 JLabel、JPanel组件
import java.awt.BorderL
import javax.swing.DefaultListM
import javax.swing.JF
import javax.swing.JL
import javax.swing.JL
import javax.swing.JScrollP
public class myList extends JPanel
private stati...
高手们能不能帮小的改一下,让它能够正确的显示组件的呢?
我有更好的答案
jf.pack(); check if this cell is selected
} else if (isSelected) {
background = Color.CENTER);
setForeground(foreground);
for (int i = 0; i &
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE),我这里是button,你也可以换成别的;);
public static void main(String[] args) {
JFrame jf = new JFrame()!= null && !dropLocation,
boolean cellHasFocus) {
setText(value.toString());
Color background.WHITE;
mList = new JList(mode);
mList.setCellRenderer(new MyCellRenderer());
add(new JScrollPane(mList);/ unselected, and not the DnD drop location
background = C
foreground = Color.BLACK;
setBackground(background);
mode = new DefaultListModel();
}}listCellRenderer是控制显示的;
if (dropL/ check if this cell represents the current DnD drop location
JList.DropLocation dropLocation =
/&#47.isInsert() && dropLocation.getIndex() == index) {
background = Color.addElement(&123&
class MyCellRenderer extends JButton implements ListCellRenderer {
public MyCellRenderer() {
setOpaque(true).WHITE.RED;
jf.add(new myList(); i++) {
mode.getDropLocation();
/ 10.CENTER),
Object value,
int index,
boolean isS
jf.setVisible(true);
public Component getListCellRendererComponent(JL
return this, BorderLayout, BorderLayout默认的就是JLabel了,panel无法显示字体。如果你要该我给你一个样板。public class myList extends JPanel {
private static final long serialVersionUID = 1L;
DefaultListM
public myList() {
setLayout(new BorderLayout());
foreground = Color.WHITE;
&#47.BLUE;
foreground = Color,不建议使用jPanel
采纳率:26%
那个你直接把那几个new JLabel(&123&) 放入集合里边了 当然只能打印它的toString方法了
这就已经是显示在jpanel这个组件里面了。
为您推荐:
其他类似问题
jlist的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 asp.net 自定义控件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信