由买买提看人间百态

topics

全部话题 - 话题: jlist
1 (共1页)
l***y
发帖数: 4671
1
【 以下文字转载自 Java 讨论区 】
发信人: lummy (河马·云何), 信区: Java
标 题: 请教一个 JList + JScrollPane 的问题
发信站: BBS 未名空间站 (Wed Oct 24 22:40:56 2012, 美东)
Jlist 的 model 是运行中动态生成的。
当内容比较多时,scroll bar 并没变窄,而且拖到底并没有完全显示所有的 items。
把窗口向下拉长可以看到更多的 items。而且当窗口长过一定长度时 scroll bar 消失
。。。
貌似是 scroll bar 认为的 model 的长度比实际的要短得多。不知道该咋办。。。
多谢多谢!
h*****0
发帖数: 4889
2
thanks a lot!
I didn't solve that problem coz when I add something else at the right of
the JList, the problem disappears.
I think I have to set the size of the JList(or outside JScrollPane), but i
don't know how to do it and not to interfere with the auto size according to
visible row count.

data
l***y
发帖数: 4671
3
是啊。从来没用过 java,这次需要在 3 天内作出一个比较完整的数据库前台的
prototype 来,再加一周出 alpha version。现在正在跟 JTable 的 model 较劲中。
。。
对了,这个问题已经解决了。我对 JList 的 size 理解错了,把 JList 的 maximum
size 设成了在界面上的 size。现在设成 default 的最大值,若干万的那个,就没问
题了。
l***y
发帖数: 4671
4
【 以下文字转载自 Java 讨论区 】
发信人: lummy (河马·云何), 信区: Java
标 题: 请教一个 JList + JScrollPane 的问题
发信站: BBS 未名空间站 (Wed Oct 24 22:40:56 2012, 美东)
Jlist 的 model 是运行中动态生成的。
当内容比较多时,scroll bar 并没变窄,而且拖到底并没有完全显示所有的 items。
把窗口向下拉长可以看到更多的 items。而且当窗口长过一定长度时 scroll bar 消失
。。。
貌似是 scroll bar 认为的 model 的长度比实际的要短得多。不知道该咋办。。。
多谢多谢!
s******e
发帖数: 493
5
Can you check the source code by yourslef? As I remember that even the data
model is null, the JList can be shown. (maybe I am wrong).
改变大小 will trigger the paintmanager to redraw the component. you can
always force to redraw compoenent in java swing.
l***y
发帖数: 4671
6
Jlist 的 model 是运行中动态生成的。
当内容比较多时,scroll bar 并没变窄,而且拖到底并没有完全显示所有的 items。
把窗口向下拉长可以看到更多的 items。而且当窗口长过一定长度时 scroll bar 消失
。。。
貌似是 scroll bar 认为的 model 的长度比实际的要短得多。不知道该咋办。。。
多谢多谢!
p****t
发帖数: 11416
7
新橙路II
金字塔谋杀迷案
版权声明
作者:松本泉 寺田宪史
英译:Peter Payne
c/o Yanai Shoten 4235 Hashie-cho Isesaki-shi JAPAN 372
s*****[email protected] or j***[email protected]
中译:苏乞儿
s****[email protected]
据英文版译出,有少许改动,少数无法译出的地名人名,希望见到日文原作的朋友
能告知我予以补完。若哪位朋友手中有日文版的橙路小说(电子版),请mail给我一份
,谢谢。已获英译者的授权,不过英译本身未获松本泉的授权,所以不得作商业性出版
。允许自由转载,但必须完整包括本段版权声明。
作为《新橙路》的第二部作品,我们可以看到成书的年份相当早。因此书中有些涉
及电脑和互联网的地方,作者不是很清楚,给搞混淆了,将照原文译出。
c******a
发帖数: 725
8
PhD from U of Wyoming
Now professor at U of Chicago
http://home.uchicago.edu/~jlist/JLIST_CV.pdf
A******y
发帖数: 2041
9
来自主题: Faculty版 - tier 3毕业的phd
http://home.uchicago.edu/~jlist/
Pioneer of experimental economics...look at where he graduate, he was also let go for asking a $5000 raise or something.
B******e
发帖数: 16928
10
楼主看来有成为下一个John List的潜质。
http://home.uchicago.edu/jlist/
g*****g
发帖数: 34805
11
List interface in Collection, Suns programmers suck big time.
Have to manually sort a JList.
h*****0
发帖数: 4889
12
但是如果程序启动时有数据项,就会正常显示。为啥?
z*******3
发帖数: 13709
13
这是你工作需要吗?
r****y
发帖数: 26819
14
贴code吧
有没有revalidate和repaint?
话说你怎么写上这个了。。。
l***y
发帖数: 4671
15
实验了一下,没 work:
private void populateDrugList(){
DefaultListModel tmpModel = new DefaultListModel();
if (SharedData.drugIDs.size() == SharedData.drugDescs.size()){
for (int i = 0; i < SharedData.drugIDs.size(); i++) {
tmpModel.addElement(SharedData.drugIDs.get(i)+" "+
SharedData.drugDescs.get(i));
}
}
drugList.setModel(tmpModel);
drugList.revalidate();
drugList.repaint();
drugScrollPane.reval... 阅读全帖
r****y
发帖数: 26819
16
用setModel就不用revalidate和repaint了。
我这里测试没问题。
就拿着ListDemo现成的例子:
http://docs.oracle.com/javase/tutorial/uiswing/examples/compone
class里声明个变量:
private ArrayList personList = new ArrayList();
把actionPerformed改成:
public void actionPerformed(ActionEvent e) {
populateDrugList();
}
populateDrugList跟你定义的几乎一样:
private void populateDrugList(){
DefaultListModel model = new DefaultListModel();
personList.add("new person1");
personList.add("new p... 阅读全帖
l***y
发帖数: 4671
17
我开始用小数据集来实验,17 行的,貌似没问题。后来上三千多行的,就悲剧了。。。
r****y
发帖数: 26819
18
那我改成这样运行也没问题:
private void populateDrugList(){
DefaultListModel model = new DefaultListModel();
for(int i = 0; i < 5000; i ++) {
personList.add("new person" + i);
}
for(String p : personList){
model.addElement(p);
}
list.setModel(model);
}
scrollbar不会变更窄,但是scrollPosition会不断上升。

。。
r****y
发帖数: 26819
19
啊,我知道了,如果一直setSelectedIndex为0,就看不到任何变化,尽管list变长了。
你把selectedIndex改成最后一个,再加ensureIndexIsVisible,就会很有成就感了。

。。
l***y
发帖数: 4671
20
赞!刚刚也加到 3000,sample 的确没问题。在实验你说的。。。

了。
S******9
发帖数: 355
21
收一信,大家不嫌弃的话,可以联系做做Reviewer。
另外经常收到开会的信,大家需要的话,如果我这里有,就贴出来。
-----------------------------
Dear ***
We would like to introduce you with an electronic publishing company.
Maxwell Science Publication is the world's leading privately owned
independent academic publishing company. Maxwell Science Publication is
developed to assist researchers at all levels - scientists, professors, post
-docs and students who are seeking publishing opportunities for their
research papers.
We use online technology, in ... 阅读全帖
1 (共1页)