关于滚动条与java界面排版的问题

关于带滚动条的面板和排版的问题。

图1,这是正常的界面,右边是一个带滚动条的JTextArea,整个框架使用GridBagLayout布局。

图2,但是一旦用setText()或者append()方法输入字符,排版就会乱,滚动栏的出现会把最上面一排菜单栏给顶上去。

图3,直到把滚动条拉没,菜单来才会再一次正常显示。

图4,即便是竖着的滚动条也会发生这种现象。

图5,即便是竖着的滚动条也会发生这种现象。

图6,即便默认总是显示滚动条。

图7,即便默认总是显示滚动条最终也会变那样。

这个问题怎么解啊

补充一下,如果是手动输入,即使出现了滚动条也不会对布局产生影响。但是使用setText()或append()就会变成那样。

0

1个回答

补充一下,如果是手动输入,即使出现了滚动条也不会对布局产生影响。但是使用setText()或append()就会变成那样。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于界面排版的问题
小弟用vs.net2003做程序,由于不习惯用拉控件的方式做界面所以界面也是通过写代码的方式排版的,我在"HTML"写好代码后用"设计"看一切正常,和我想想的一样,但是用浏览器看时有的地方就会有空隙(不应该有空隙),为什么啊??谢谢
关于界面排版的问题!
为什么在Delphi5中经常出现所见非所得的情况呢??
关于界面滚动条的问题
滚动条说白了,弄清楚三个值就够了; page,size, pos; 这三者的关系就决定了滚动条的大小,位置,通过这三个东西就可以任意的控制滚动条了。 先说三者的关系 page + pos的最大值 == size; 一般我们将屏幕的大小设置为page而不是1,这样我们比较容易控制,将size设置为画布的大小,这个画布不是你的窗口大小。这样就比较好控制。 例如:画布大小为两屏,就设size =
关于web开发界面排版的问题
感觉没有C/S方便,在vs2005你们是怎么用的呀,我觉得很不舒服
Swing界面排版问题
大家好,问题是这样的。我现为某Java职业培训中心学员,一期JavaSe学习结束之后。老师要求做一个总结设计,我做了一个型录管理助手。大致范围就是针对于某品牌门业型录的管理,下面是我的界面说明:rn rn rn [img=http://p7.images22.51img1.com/6000/dengjiawang1122/7b22a44cd9ef8d158ed1cf0277663ea7.jpg][/img]rn 左侧为一个JTree。右侧为一个JTable。然后鼠标点击JTable可以生成相对应的图片。但是现在觉得这种方式不怎么合理。很想做那种直接在页面显示的。类似于JList内嵌了一个被合并单元格的JTalbe.JTalbe左边显示实例图片。右边有相对应的属性说明,想了半天。去网上也找了半天。发现没有什么合适的方法。大家有什么好的建议吗?或者这种想法根本不可行?
mfc界面排版问题
我做了2个停靠窗体。但是停靠在同一位置(例如界面底部)时,出现的是上下情况,也就是说一个窗体在上面,另一个在下面。现在我向使他们出现左右情况,一个在左边一个在右边,而且是同一高度,该怎么做呢?rnrn只有50分了,请各位帮帮忙!
MDIForm界面排版问题
我在界面上靠左放了一个TREEVIEW控件,还放了一个Splitter控件,IMAGE填满整个CLIENT,可是运行时它会在旁边出现一个跟TREEVIEW一样大小的空白区,用Panel控件填充在Image控件后面时,点击MDIChildForm时看不到这个窗口,但如果不放Panel就能看见,只是界面上会出现一块空白区,请问如何解决 ?
关于界面滚动条的一些问题?
最近要做一个带有滚动条的界面 在资源中将对话框属性Scrollbar设置为true 并添加OnVScroll()信息响应函数rn在初始化中初始滚动条信息rn[code=c]SCROLLINFO si;rnsi.cbSize = sizeof(SCROLLINFO);rnsi.fMask = SIF_ALL; rnsi.nMin = 0;rnsi.nMax = m_rect.Height()/3; (m_rect.Height()为对话框实际高度)rnsi.nPage = si.nMax/5;rnsi.nPos = 0;rnSetScrollInfo(SB_VERT, &si, TRUE);rnrnrnvoid CXXDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) rnrn switch (nSBCode)rn rn case SB_THUMBTRACK:rn nDelta = (int)nPos - m_nScrollPos;rn break;rn default:rn return;rn rnrn m_nScrollPos += nDelta;rn SetScrollPos(SB_VERT,m_nScrollPos,TRUE);rn ScrollWindow(0,-nDelta);rn CDialog::OnVScroll(nSBCode, nPos, pScrollBar);rn[/code]rnrn写完后发现一个问题: 对话框还可拖动的高度假设为200,但函数传入的nPos最大只有170.导致了滚动条拖到底了 对话框还没显示完全,不知道这该如何解决?
关于控件界面排版的一个奇怪的问题................
我在一个mdichild窗体上的底部放了一个panel控件.它的Align=alBottomrn然后在这个panel上放了一个speedButton,并把它的Anchors=[aktop,akRight]rn 按理在运行时不管窗体如何缩放,这个speedButton应该会自动靠右. 可是我这边在运行时却一点反应也没有,就象是这个speedButton的Anchors=[akLeft,aktop] 一样.
关于Java的排版?
排版,如果差劲的话,这样的代码让人感觉很累!甚至厌倦!rnrnC++的排版,个人是受了《高质量C++编程》的影响。rn而Java,一般会空一格,且放在句末。如附例。rnrn[color=#FF0000]Java的排版,当受什么影响呢?大家不妨说说。[/color]rnrn[code=Java]package com.demo.android.bmi;rnrnimport java.text.DecimalFormat;rnrnimport android.app.Activity;rnimport android.app.AlertDialog;rnimport android.content.DialogInterface;rnimport android.content.Intent;rnimport android.content.SharedPreferences;rnimport android.net.Uri;rnimport android.os.Bundle;rnimport android.util.Log;rnimport android.view.Menu;rnimport android.view.MenuItem;rnimport android.view.View;rnimport android.widget.Button;rnimport android.widget.EditText;rnimport android.widget.TextView;rnimport android.widget.Toast;rnrnrnpublic class Bmi extends Activity rn private static final String TAG = "Bmi";rn private static final String PREF = "BMI_PREF";rn private static final String PREF_HEIGHT = "BMI_Height";rn rn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle icicle) rn super.onCreate(icicle);rn Log.v(TAG, "onCreate");rn setContentView(R.layout.main);rn findViews();rn restorePrefs();rn setListensers();rn rn rn private Button button_calc;rn private EditText field_height;rn private EditText field_weight;rn private TextView view_result;rn private TextView view_suggest;rn private void findViews() rn button_calc = (Button)findViewById(R.id.submit);rn field_height = (EditText)findViewById(R.id.height);rn field_weight = (EditText)findViewById(R.id.weight);rn view_result = (TextView)findViewById(R.id.result);rn view_suggest = (TextView)findViewById(R.id.suggest);rn System.out.println(view_suggest.toString());rn rnrn private void setListensers() rn button_calc.setOnClickListener(calcBMI);rn rnrn private Button.OnClickListener calcBMI = new Button.OnClickListener() rn public void onClick(View arg0) rn DecimalFormat nf = new DecimalFormat("0.00");rn try rn double height = Double.parseDouble(field_height.getText().toString())/100;rn double weight = Double.parseDouble(field_weight.getText().toString()); rn double BMI = weight / (height * height);rn view_result.setText(getText(R.string.bmi_result) + nf.format(BMI));rn rn //Give health advicern if (BMI > 25) rn view_suggest.setText(R.string.advice_heavy);rn rn else if (BMI < 20) rn view_suggest.setText(R.string.advice_light);rn rn else rn view_suggest.setText(R.string.advice_average);rn rn rn catch (Exception err) rn Toast.makeText(Bmi.this, R.string.input_error, Toast.LENGTH_SHORT).show();rn rn rn ;rn rn private void openOptionsDialog() rn new AlertDialog.Builder(Bmi.this)rn .setTitle(R.string.about_title)rn .setMessage(R.string.about_message)rn .setPositiveButton(R.string.ok_label, new DialogInterface.OnClickListener() rn public void onClick(DialogInterface dialog, int which) rn rn )rn .setNegativeButton(R.string.homepage_label, new DialogInterface.OnClickListener() rn public void onClick(DialogInterface dialog, int which) rn //go to urlrn Uri uri = Uri.parse(getString(R.string.homepage_uri));rn Intent intent = new Intent(Intent.ACTION_VIEW, uri);rn startActivity(intent);rn rn )rn .show();rn rn rn protected static final int MENU_ABOUT = Menu.FIRST;rn protected static final int MENU_QUIT = Menu.FIRST + 1;rnrn @Overridern public boolean onCreateOptionsMenu(Menu menu) rn super.onCreateOptionsMenu(menu);rn menu.add(Menu.NONE, MENU_ABOUT, Menu.NONE, "关于...");rn menu.add(Menu.NONE, MENU_QUIT, Menu.NONE, "结束");rn return true;rn rn rn @Overridern public boolean onOptionsItemSelected(MenuItem item) rn super.onOptionsItemSelected(item);rn switch (item.getItemId()) rn case MENU_ABOUT:rn openOptionsDialog();rn break;rn case MENU_QUIT:rn finish();rn break;rn rn return true;rn rn rn @Overridern public void onStart() rn super.onStart();rn Log.v(TAG, "onStart");rn rnrn @Overridern public void onResume() rn super.onResume();rn Log.v(TAG, "onResume");rn rnrn @Overridern public void onPause() rn super.onPause();rn Log.v(TAG, "onPause");rn rnrn @Overridern public void onStop() rn super.onStop();rn Log.v(TAG, "onStop");rn //save user preferences. use editor object to make change.rn SharedPreferences settings = getSharedPreferences(PREF, 0);rn settings.edit()rn .putString(PREF_HEIGHT, field_height.getText().toString())rn .commit();rn rnrn @Overridern public void onRestart() rn super.onRestart();rn Log.v(TAG, "onRestart");rn rnrn @Overridern public void onDestroy() rn super.onDestroy();rn Log.v(TAG, "onDestroy");rn rnrn //restore preferencesrn private void restorePrefs() rn SharedPreferences settings = getSharedPreferences(PREF, 0);rn String pref_height = settings.getString(PREF_HEIGHT, "");rn if (!pref_height.equals("")) rn field_height.setText(pref_height);rn field_weight.requestFocus();rn rn rn[/code]
关于java界面问题
我想请教众位高手,关于java窗口的风格,比如弹出时的最大化、最小化,窗口的弹出位置(CENTER,LEFT...)有没有办法?另外窗口的min、max的按钮能否控制?一定重分相谢!
css界面排版
界面相当美观,做UI设计值得推荐和参考,无论是电子商务平台,或者是物联网系统均可以作为参考设计
界面排版及预览
从我以前写的一个发票打印系统中剥离出来的一个打印预览及排版窗体,通过配置文件保存打印位置,实现所见即所得的效果。 内含源代码,大家可以按照自己的需求改造。 打印服务器部分,请参考: http://blog.csdn.net/WallesCai/archive/2008/03/10/2162483.aspx
WinForm 界面排版
想设计一个页面布局,如3*3,2*2之类的.rn各块之间的内容可以支持拖放操作,如我把(0, 0)格子内的内容拖到(0,1)格子内后,两边的内容能够互换.rn请教一下有什么好的思路没?
eclipse界面排版
[img=https://img-bbs.csdn.net/upload/201711/03/1509721079_240665.png][/img]rnrn每次打开新的java文件都会在上一个java文件的下面并排显示,如上图的FunctionTest2.java,每次都需要手动调整,很麻烦,哪位好人告诉我怎么调整,谢谢
java文本排版问题
JTextPane如何对字体和格式进行排版?
JAVA的jsp页面排版问题。
我在jsp中用到style="position:relative"、style="position:absolute"方法进行页面排版。可是在不同的浏览器上显示效果差别很大。有什么办法修改吗?
一个关于排版的问题!!!
有一个显示新闻的页面,新闻内容都是由数据库读出,分有图片和无图片两种。rn怎样使有图片的时候把图片放在左上角而让内容环绕着图片呢?
关于div排版问题
rn rn rn 123rn rn rn rn rn q rn rn 123 rn rn rn rn rnrn怎么能把id为4的div设置成一排显示 宽度要求100%rnid为2的div是可以隐藏的 所以id为4的div一定要求宽度100%时才能自适应扩充
关于排版问题
问题描述:标题将表格挤到下一页,出现标题独占一页的情况 解决:选中标题或表格前的文字,右键 段落——换行和分页——勾选与下段同页,如图  ...
关于CSS+DIV的排版问题
刚学的CSS+DIV,这是我第一次用这种方式布局!我在Dreamweaver里做的哦,之前都是代码设计视图下制作的,在预览时可以正常显示位置,可是当我做好后切换到设计视图一看,那些banner.menu.好多都错位了,可是预览时显示位置还是对的,请问CSS+DIV布局在设计视图里看时就会错位的吗,还是我技术没到家?
关于html排版的问题
pw.println("");rn pw.println(" ");rn //================进行分页======================rn int pageSize=3;rn int pageNow=1;rn rn rn //动态得到pagenowrn String spageNow=req.getParameter("pageNow");rn //第一次登陆是空值rn if (spageNow!=null)rn rn pageNow=Integer.parseInt(spageNow);rn rn rn //调用userbeanclrn UserBeanCl ubc=new UserBeanCl();rn ArrayList al=ubc.getResultbyPage(pageNow,pageSize);rn int pageCount=ubc.getPageCount();rn rn pw.println(" 管理用户");rn pw.println("你好,你的用户名是:" +value);rn pw.println(" 返回登录界面");rn rn //显示结果集rn pw.println("");rn pw.println(" ");rn pw.println(" ID 用户名 密码 邮箱 等级 修改用户 删除用户");rn rn for(int i=0;i "+ub.getUserId()+"");rn pw.println(" "+ub.getUserName()+"");rn pw.println(" "+ub.getPasswd()+"");rn pw.println(" "+ub.getMail()+"");rn pw.println(" "+ub.getGrade()+"");rn pw.println(" 修改用户");rn pw.println(" 删除用户");rn //=================上一句的写法要注意,如果不写转义字符,则没有效果rn pw.println("");rn rn pw.println("");rn rn //显示超链接rn if (pageNow!=1)rn pw.println(""+"上一页"+"");rn rn for (int i=1;i<=pageCount;i++)rn rn pw.println(""+i+"");rn rn rn if(pageNow!=pageCount)rn pw.println(""+"下一页"+""); rn pw.println(" 您是第"+this.getServletContext().getAttribute("visitTimes").toString()+"位访问本站的朋友!"+" ");rn pw.println("您的IP地址是:"+req.getRemoteAddr());rn pw.println(" ");rn pw.println("");rnrnrn [img=http:\\C:\Documents and Settings\dcj\桌面][/img]rnrn
关于repeater控件排版问题
我想问下,为什么我repeater控件在中每个都指定了宽度,可是执行显示出来的数据,都是不对齐的?rn是不是因为字数长度的问题?我如何能把宽度写死,如果里面数据长度超过就自动换行
关于排版的问题?!!!
如我做了一个新闻栏。把框架的高定为50,新闻的标题字数控制了正好和框架的宽一样。高为13。可是当我加入新闻时那个框架的高度就会增高。这是怎么会事呀?当我加入二个新闻时框加的高就成76了~~~~~~~~~~如果我把框架的高设成和新闻一样的,也是13的话,这样可是可以。可是如果我没有新闻或新闻只有一个时就会影响到所有的页面构造。。。。。。。。rnrn请大家帮帮我~我是菜菜/在这儿谢谢大家了!!别叫我在网上搜索哦!我找了好久都没找到55555555555555555555
关于winform排版问题
各位同仁好:请教各位,问题如下:如何用winform程序实现类似的word中自绘表格的打印,但是每个表格中的数据是根据查询数据库填充的!谢谢
界面刷新闪烁和滚动条的问题
我的数据由CListctrl显示,最多可以有几百行的数据项,每秒刷新一次,界面有较明显的闪烁。另外就是,如果用滚动条滚动查看数据,每次刷新数据后,滚动条又回到起始位置,而我希望保持上次的位置。我对数据刷新的方式是先删除所有数据项,然后在插入所有的新的数据项。每次得到的新的数据项的数目跟上次可能不同。rnrnrn
关于word排版的问题
一个word文档里有多页文件,在设置页码时,有什么自动方法?可以从中间的某一页开始重新从1开始自动生成页码?
关于图片排版的问题
一个装饰用的图片需要占一行,图案很简单,于是做了一个很小的图,希望能通过横排实现一个装饰条,请问该如何实现,不用COPY的
关于WORD排版问题
在修改WORD文稿时,虽然可以固定图片,使它不随文字移动。可还是经常发生图片移动到其它页的问题。rn如何配制图片才能使它不随文字的增加,删除而发生位置的变化。rn(例如10页内容,文字全部删除后,图还在原位置无变化)rn
关于网页排版的问题
请教一下各位,一般一个页面包含增,删,改,查;用的是DATAGRID,字段不是很多,你们都怎么排版呀,既简洁方便,又好看
关于排版问题.
本人是初学者, 试着修改一个网站 [url=http://www.99qhtz.com ]http://www.99qhtz.com [/url] .rnrn 金融头条这些标题都是同一个类rn bt font-size:14px; rn font-weight:bold;rn background: url(images/bg06.jpg) repeat-x;rn padding-top:4px;rn height:22px;rn padding-left:10px;rn border-bottom:#CCCCCC solid 1px;rn color:#FFCC33;rn 想把 . 表单尾部的 "更多"移动到 标题这一行中.样式 仍是 右对齐. 请问 有几种方法. 具体如何操作?
关于排版问题的。谢谢!
有没有哪个朋友做过类似的排版问题,象左对齐,右对齐,加粗等等。rn我也做了,但是老是有小问题。
关于排版的问题?
本人要写一篇论文,论文排版的要求如下:rn1、标题序号标号rn一级标号:1 2 3 .......(在目录中下面划线)rn二级标号1.1 1.2 1.3 .............(在正文中下面划线)rn三级标号1.1.1 1.1.2 1.1.3 ..............rn2.正文rn在正文中,在每一个目录下,标题的依次应为: (1) 第一rn我不知道一级标号是指什么,是指大标题吗?,比如说第一章对吗rn二级标号是指章下面的小标题吗?rn如果是上述所说的,后面正文怎么要求用到(1) 第一呢? 真头疼rn请高手解救,谢谢rn
关于datagrid的排版问题?
datagrid生成是在cs页写的,想问如何才能做到这个种格式?rn----------------------------------------------------rn序号 单号 操作rn----------------------------------------------------rn1 2000 上一次rn ----------------- rn 下一次rn-----------------------------------------------------rn2rn-------------------------------------------------------
关于排版问题,求助!
我用VB在asp.net下做的网站在我的电脑上用的是正常字体,排版布局还可以,但是有的人用的是大号字体,在别人的电脑上就会出现排版很乱的局面,但是别人的电脑访问其它网站表现的很正常,请问怎么解决这个问题。谢谢大家
关于排版的问题
在VS里面我把控件都排好了,但是在运行的时候却老是会和设计的时候有偏差,所以得排一次,预览一次,这样很麻烦,是我哪里没有做对还是VS本身就不方便排版,请指教.
关于打印排版的问题
我的打印程序,是通过程序画表格,将数据填入表格内。在我的机器上打印没有问题。不论是表格还是字体,可是到了别人的机器上,却打印的表格巨大,字体也大了许多。我设了影射模式m_nOldMapMode=pDC->SetMapMode(MM_TEXT);字体也设了,可是不同的机器打印出不同的效果是为什么?望大虾拔刀相助,保证送分。
关于代码排版问题
把代码复制过来,刚开始还是正常的:rnrn rn rn rn rn rn rn rn 试题素材管理系统rn rn rn rn rn。。。。。。。rnrn可是一旦对源代码做了些修改后,就变成下面这种样子了:rnrn 试题素材管理系统
关于div+css排版的问题
rn rn rn SEO参考:XHTML之经典三行两列布局- seobbs.net rn rnrn rnrn rnrn header rnrnrnrn rn rn rn text 段落 段落 段 落 段落 段落 rn rn rn left rn rn rn rnrn footer rnrn rn rnrn他是如何做到兼容的呢?rnrn在DW里,好象用div+css并非所见既所得了rnrn我自己也写了一个(初学)rnrn但是在DW里,看到的块是从上到下分布的,但是在IE里看却没问题rnrn请教前辈原因
关于CSS样式排版问题
帮我看一下这代码有问题吗:rnrnrnrn 新建网页rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rnrn显示的结果为什么会这样rn[img=https://img-bbs.csdn.net/upload/201403/28/1395981207_653365.png][/img]rn这三张图片尺寸都没错,为什么都会多出一一边,导致并排不下多出一行?rn#navrn width:975px;rn rn rn #navlrn width:286px;rn height:118px;rn margin:0px;rn float:left;rn background: url(./images/index_02.gif);rn rn rn rn #navmrn width:400px;rn height:118px;rn margin:0px;rn float:left;rn background:url(./images/index_03.gif);rn rn #navrrn width:289px;rn height:118px;rn margin:0px;rn float:left;rn background:url(./images/index_04.gif);rn rn[img=https://img-bbs.csdn.net/upload/201403/28/1395981568_840391.gif][/img]rn[img=https://img-bbs.csdn.net/upload/201403/28/1395981579_748126.gif][/img]rn[img=https://img-bbs.csdn.net/upload/201403/28/1395981593_976017.gif][/img]