javaswing 如何让滚动条根据内容变化而变化

原创 2018年04月16日 17:00:47
/**
* 创建消息窗口
*/
public void createMessageWindow() {
setSize(400, 400);
setLocation(1510,500);

/*jpanel.setSize(400,400);*/
jpanel.setPreferredSize(new Dimension(400,1000));
// 设置滚动条
        /*jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);*/
     jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS );// 设置垂直滚动条
     jpanel.setBorder(BorderFactory.createLineBorder(Color.BLUE));
jsp.setBorder(BorderFactory.createLineBorder(Color.red));
add(jsp);
jsp.setViewportView(jpanel);
jpanel.setLayout(new FlowLayout());
setTitle("收到"+times+"条消息");


}


public void openFile(List<String> list) {
setVisible(true);
for (String srcPath : list) {
String fileName=getPathName(srcPath);


File file=new File(srcPath);
 
srcpath=file.getParent();//要打开的路径

System.out.println("要打开的路径getParent+----------------------------"+srcpath);

JLabel jlabel = new JLabel("双击打开" + fileName + "文件", JLabel.CENTER);
jlabel.setBorder(BorderFactory.createLineBorder(Color.red));
jlabel.setPreferredSize(new Dimension(400,30));//设置JLabel大小
jpanel.add(jlabel);
setVisible(true);

// 文本监听
jlabel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {

if (e.getClickCount() == 2) {
System.out.println("打开了文件");

/*try {
Runtime.getRuntime().exec("cmd /c start explorer "+srcpath);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
*/

}
}
});
}


}


业务变化带来应用架构变化

-
  • 1970年01月01日 08:00

Torch7 - Math Functions

Torch provides MATLAB-like functions for manipulating Tensor objects. Functions fall into several t...
  • AMDS123
  • AMDS123
  • 2017-03-16 15:45:13
  • 6568

Lua快速入门与Torch教程

Lua变量和控制流 函数表示 哈希表 像类一样的table和继承 模块化 TorchTensorLua最猛的版本还是在【2】里面,15 Min搞定Lua,因为Lua是一种脚本语言,用标准C语言编写并以...
  • c602273091
  • c602273091
  • 2017-12-31 10:10:41
  • 166

USB芯片选型

做USB两个星期了,找了一些芯片,发现到处都没有人总结,找得挺辛苦的,这里发一下我的劳动成果,为后来人省点事吧。  USB1.1:   CH375     有HOST和SLAVE两种方式,即可以当...
  • aqwtyyh
  • aqwtyyh
  • 2017-12-01 12:28:14
  • 167

Deformable Convolutional Networks翻译

Deformable Convolutional NetworksAbstractConvolutional neural networks (CNNs) are inherently limited...
  • alibabazhouyu
  • alibabazhouyu
  • 2018-04-18 12:35:44
  • 94

让div的大小随着内容的变化而变化

*{ margin:0px; padding:0px; } div{ display: inline-block;行内块级元素 width: auto;                 ...
  • leng0920
  • leng0920
  • 2017-08-25 21:05:34
  • 687

[css]CSS如何让DIV的宽度随内容的改变而改变

让div根据内容改变大小 div{ width:auto; display:inline-block !important; display:inline; }...
  • szwangdf
  • szwangdf
  • 2015-01-26 16:15:28
  • 26167

做网页时如何使格式不随浏览器大小改变而是出现滚动条

Q:做网页时如何使格式不随浏览器大小改变而是出现滚动条? A:网页中的代码指定宽度长度的地方都改成像素,而不是百分比,举例如下: 改成 Q: 那改成多少合适呢? A:改成多少根据你的显示器...
  • liaoqianwen123
  • liaoqianwen123
  • 2015-10-30 10:40:41
  • 2256

让导航条的格式不随界面的变化而变化

让导航条的格式不随界面的变化而变化
  • tangxiujiang
  • tangxiujiang
  • 2017-05-31 09:07:16
  • 437

页面内容跟随屏幕分辨率,不随窗口缩放而变化

思路: 1,获取当前屏幕分辨率的宽度,高度一般情况下不用考虑,将当前页面body的宽度设为获取到的屏幕分辨率的高度。 代码: var maxWidth=window.screen.width; ...
  • Prince_fmx
  • Prince_fmx
  • 2017-09-14 12:20:31
  • 1167
收藏助手
不良信息举报
您举报文章:javaswing 如何让滚动条根据内容变化而变化
举报原因:
原因补充:

(最多只允许输入30个字)