JSrollpane初始化的问题

问题描述

JScrollPanescrollPane=newJScrollPane();//裁剪图片PaneljPrintClipImagePanel=newJPrintClipImagePanel(path,isClip);//增加滚动条this.scrollPane.add(jPrintClipImagePanel);//水平this.scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);//垂直this.scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

这样无法正常显示JScrollPane(JScrollPane无长宽,无法根据jPrintClipImagePanel,设置相应长宽),而是使用this.scrollPane=newJScrollPane(jPrintClipImagePanel);就可以。为什么呢?

时间: 2024-09-26 20:54:56

JSrollpane初始化的问题的相关文章

指针-c语言中字符数组初始化问题

问题描述 c语言中字符数组初始化问题 字符数组初始化1: char str[]=""123"";//不报错2: char str[4]; str=""123"";//不能将const char[4] to char[4]字符指针初始化1: char *str=""123"";//不报错2: char *str; str=""123"";//不报错求

jvm执行流程(static代码块和初始化快和父类子类执行过程)

大家猜想一下,结果会是什么? 为什么会是这样呢? 1.jvm加载StaticBlock的main方法前,要看SubClass中是否有静态的变量和语句,如果有,先给这些静态的变量分配存储空间和执行静态语句(不是静态方法),且由于SubClass的父类中也有静态的变量,根据继承的特性,则先执行父类Parent的静态数据的初始化,然会执行子类的静态数据的初始化. 2.执行main方法中的new StaticBlock(); 语句,进行Parent的类的实例化因为Parent的静态数据已经实例化,并且在

循环双链表初始化的问题

问题描述 循环双链表初始化的问题 s=(LinkList)malloc(sizeof(Node)); s->data=a[i]; s->next=L->next; if(L->next!=NULL) L->next->prior=s; L->next=s; s->prior=L; 在树上有对L->next的判空语句,但是我认为在循环链表中没有NULL节点,所以我想问问这样做是否多余? 解决方案 如果循环链表构建正确,确实没有必要判断. 但为了程序的健壮

ios-无法初始化类对象-XCode

问题描述 无法初始化类对象-XCode 执行文件如下: @implementation Utils +(id)alloc { return [self instance]; } +(Utils *)instance { static Utils *utils = nil; if (!utils) { utils = [self init]; } return utils; } -(Utils *)init { self = [super init]; if (self) { mConst = [

配置是否初始化Bean的方法

在Spring Boot:定制自己的starter一文提到,只要DbCountRunner这个类在classpath路径下,Spring Boot会自动创建对应的spring bean并添加到应用程序上下文中. 在文章最后提到,Spring Boot的自动配置机制依靠@ConditionalOnMissingBean注解判断是否执行初始化代码,即如果用户已经创建了bean,则相关的初始化代码不再执行. 现在在上篇文章的基础上进行演示,看看@ConditionalOnMissingBean注解的作

c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求

问题描述 c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求 #include #include int main() { char*s; scanf("%s",s); //printf("%sn",s); //int n = strlen(s); //printf("%dn",n); char ret[56]; return 0; } 解决方案 s只是指针变量,没有分配内存 char*s; s = mall

linphone源码分析----初始化部分

这几天比较轻松,所以打算好好来看看linphone的代码,源码版本为3.5.2.从linphone初始化的过程开始,首先来看linphone_core_new函数.  LinphoneCore *linphone_core_new(const LinphoneCoreVTable *vtable, const char *config_path, const char *factory_config_path, void * userdata) { LinphoneCore *core=ms_n

初始化数据库和导入数据

在Spring Boot应用的测试一文中,我们在StarterRunner类的run(...)方法中给数据库中添加一些初始数据.尽管通过编程方式添加初始数据比较快捷方便,但长期来看这并不是一个好办法--特别是当需要添加的数据量很大时.我们开发最好把数据库准备.数据库修改和数据库的配置与将要运行的程序代码分离,尽管这仅仅是为测试用例做准备.Spring Boot已经提供了相应的支持来完成这个任务. 我们在之前的应用程序基础上进行实验.Spring Boot提供两种方法来定义数据库的表结构以及添加数

初始化的一些问题(Vector使用)

import java.util.Vector; import java.util.Iterator; import java.util.Arrays; import java.util.ArrayList; public class VectorDemo{ public static void main(String args[]){ String names[]={"hfdsfng", "zhfcinyafdn"}; String namesp[]=new St