我有一个JSCrollPane,其中JTextArea设置为其视图端口.
我连续更新JTextArea上显示的(多行)文本大约每秒一次.每次文本更新时,JScrollPane都会一直到文本的底部.
相反,我想弄清楚当前显示为原始文本中第一行的行号,并将该行作为文本更新后显示的第一行(或者如果新文本没有那么多行,然后一直滚动到底部).
我这样做的第一次尝试是获取当前插入位置,根据该位置计算线条,然后设置文本区域以显示该行:
int currentPos = textArea.getCaretPosition();
int currentLine = 0;
try {
for(int i = 0; i < textArea.getLineCount(); i++) {
if((currentPos >= textArea.getLineStartOffset(i)) && (currentPos < gameStateTextArea.getLineEndOffset(i))) {
currentLine = i;
break;
}
}
} catch(Exception e) { }
textArea.setText(text);
int newLine = Math.min(currentLine, textArea.getLineCount());
int newOffset = 0;
try {
newOffset = textArea.getLineStartOffset(newLine);
} catch(Exception e) { }
textArea.setCaretPosition(newOffset);
Run Code Online (Sandbox Code Playgroud)
这几乎可以满足我的需求,但要求用户在文本区域内单击以更改插入位置,以便滚动将保持状态(这不是很好).
我如何使用(垂直)滚动位置来代替?
我是MonoTouch和iPhone开发的新手.我在MonoDevelop的资源文件夹中有我的图像(PNG),但是如果我想在Interface Builder中为按钮设置图像属性,我该怎么做?这总是一个空白的下拉列表.我是否需要使用XCode访问XIB文件,然后以某种方式嵌入我需要的按钮图像文件?
我需要为我正在构建的程序编写一个会计例程,它将给出一个十进制的偶数除以整数.例如:
$143.13 / 5 =
28.62
28.62
28.63
28.63
28.63
Run Code Online (Sandbox Code Playgroud)
我在这里看过这篇文章:在c#中均匀划分,但似乎它只适用于整数除法.想知道这个问题的优雅解决方案吗?
我在创建支持JDBC的Java应用程序时学习了预处理语句,而我的应用程序使用连接池层来确保预准备语句在服务器端缓存,这样可以获得性能优势.
但是,对于PHP,我读过的所有内容都说它们只是在页面加载的生命周期中被缓存.通常,我不会多次重复相同的查询,但在给定的页面加载上运行几个不同的查询,但会在多个页面加载中重复它们.
由于我的PHP进程是持久的(即它们将在其生命周期中使用数百页而不是仅使用PHP-FPM),我想知道它们是否会重新使用数据库连接,而不是为每次命中生成并终止它们.
编辑:
只是为了澄清,我不是在谈论查询缓存,它完全是另一个野兽,或者缓存查询的输出.我想缓存已编译的预准备语句及其执行计划服务器端.
使用谷歌appengine和django.
每当我在模型中有一个db.ReferenceProperty()时:
class User( db.Model ) :
name = db.StringProperty()
avatar = db.ReferenceProperty( dbImage )
Run Code Online (Sandbox Code Playgroud)
因此,在推出用户页面时,在django模板中我无法做到
<div>
<span>{{ user.name }}</span>
<span>{{ user.avatar.key() }}</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我现在正在做的是在数据输出到看起来像的模板之前编写一些python代码
user.avatarsKey = user.avatar.key()
Run Code Online (Sandbox Code Playgroud)
然后
<div>
<span>{{ user.name }}</span>
<span>{{ user.avatarsKey }}</span>
</div>
Run Code Online (Sandbox Code Playgroud)
消除函数调用.我不喜欢这样,因为我必须在很多地方这样做,并且它开始变得杂乱无章.有没有办法从模板内部调用db对象的.key()方法?
在我的XAML中,我声明了一个名为DataConnection的类的实例,该实例名为MyConnection.
<Window.Resources>
<!-- Create an instance of the DataConnection class called MyConnection -->
<!-- The TimeTracker bit comes from the xmlns above -->
<TimeTracker:DataConnection x:Key="MyConnection" />
<!-- Define the method which is invoked to obtain our data -->
<ObjectDataProvider x:Key="Time" ObjectInstance="{StaticResource ResourceKey=MyConnection}" MethodName="GetTimes" />
<ObjectDataProvider x:Key="Clients" ObjectInstance="{StaticResource ResourceKey=MyConnection}" MethodName="GetClients" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)
XAML部分中的所有内容都可以正常工作.我想要的是能够从我的C#代码引用我的MyConnection实例.
怎么可能?
你好同伴stackoverflowers,
我写了一段代码.我有一个viewstack巫婆加载5个模块的应用程序.每个模块都通过moduleLoader标签加载,它们都有一个id.
每个加载的模块都有一个上下文菜单 上下文菜单有5个menuItems.一个menuItem用于视图堆栈的每个视图.
上下文菜单通过xml加载.
这是我的申请文件.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
backgroundColor="#b1b1b1"
backgroundGradientColors="[#b1b1b1,#252525]">
<mx:Script>
<![CDATA[
import mx.core.Container;
//change viewstack views via modules context menu
public function switchView(viewId:String):void
{
var container:Container = Container(tops.getChildByName(viewId));
if (container != null)
{
tops.selectedChild = container;
}
}
]]>
</mx:Script>
<mx:ViewStack id="tops" width="100%" height="100%">
<mx:ModuleLoader id="admin" url="view/admin.swf" width="100%" height="100%"/>
<mx:ModuleLoader id="tv" url="view/tv.swf" width="100%" height="100%"/>
<mx:ModuleLoader id="community" url="view/community.swf" width="100%" height="100%"/>
<mx:ModuleLoader id="shop" url="view/shop.swf" width="100%" height="100%"/>
<mx:ModuleLoader id="communicator" url="view/communicator.swf" width="100%" height="100%"/>
</mx:ViewStack>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)
这是我的模块中的switch语句
public function changeView():void{ …Run Code Online (Sandbox Code Playgroud) 我有一个特殊而令人沮丧的问题.对于简单的标记:
<table>
<thead>
<tr><th>1</th><th>2</th><th>3</th></tr>
</thead>
<tbody>
<tr><td>a</td><td>b></td><td>c</td></tr>
<tr class='odd'><td>x</td><td>y</td><td>z</td></tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我将不同的背景颜色值应用于thead,tr和tr奇数元素.问题是在大多数浏览器中,每个单元格都有一个不需要的边框,这不是任何表格行的颜色.仅在Firefox 3.5中,表格在任何单元格中都没有边框.
我只想知道如何在其他主流浏览器中删除这些边框,以便您在表中看到的唯一内容是交替的行颜色.
我只是好奇为什么驱动程序和固件几乎总是用C或汇编编写,而不是C++?
我听说有技术原因.
有谁知道这个?
很多爱,路易丝
这个XAMLParseException让我疯狂!我在Visual Studio 1020中使用.NET 3.5这是我的xaml:
<Window x:Class="WinformsHost.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Advanced Notepad" Height="350" Width="525" Loaded="Window_Loaded">
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="File">
<MenuItem Header="_New" />
<MenuItem Header="_Open..." />
<MenuItem Header="_Save" />
<MenuItem Header="S_ave As..." />
<Separator />
<MenuItem Header="Page Setup" />
<MenuItem Header="Print" />
<Separator />
<MenuItem Header="Exit" />
</MenuItem>
<MenuItem Header="Edit">
<MenuItem Header="Undo" />
<MenuItem Header="Redo" />
<Separator />
<MenuItem Header="Cut" />
<MenuItem Header="Copy" />
<MenuItem Header="Paste" />
<MenuItem Header="Delete" />
<Separator />
<MenuItem Header="Time/Date" />
<Separator />
<MenuItem Header="Preferences" />
</MenuItem>
<MenuItem …Run Code Online (Sandbox Code Playgroud) c# ×2
xaml ×2
accounting ×1
apache-flex ×1
c ×1
c++ ×1
contextmenu ×1
css ×1
division ×1
django ×1
html ×1
html-table ×1
iphone ×1
java ×1
module ×1
mysql ×1
oop ×1
php ×1
swing ×1
templates ×1
viewstack ×1
wpf ×1
xamarin.ios ×1