我在Java程序中添加了一个加载栏功能,我想知道是否可以设置需要完成的进程列表,以便知道需要完成多少个进程.
例如,将它们保存为字符串?
ArrayList<String> processes = new ArrayList<String>();
processes.add("CSVWriter.createFileOfCompany(\"Random Company\");");
processes.add("FileConverter.convertCSVToXLS(classPath +
\"/Output/Random_Company.csv\");");
for (int i = 0; i < processes.size(); i++) {
// run process
// update loading bar
}
Run Code Online (Sandbox Code Playgroud)
这些不是我的程序的真正方法,但它们与我想要完成的非常相似.
我确定这不是最好的方法,但是我想有一些方法来创建这样的列表,所以我知道在运行之前有多少个进程.我有一个系统设置来进一步分解这些过程并显示它们的进度,所以此栏目非常精确,但我必须对每个进程编号= /.
也许我只是错过了重点.创建进度条对我来说是全新的.
如果有关于进度条创建的任何好文章,也可以随意发送给我.请记住,我没有使用基于摆动的实际GUI.这个栏是所有SOP文本.
非常感谢,
Justian Meyer
好的我是AJAX新手.有点了解请求的生命周期,IE使用ActiveXObject之类的东西.
但是现在我面临着一个现实世界的问题.我有一个在后台运行的servlet执行许多任务,我想显示一个进度条来显示进程的位置,并显示实际发生的事情.
到目前为止,在服务器端,我可以计算在它们开始之前将要发生的进程数,并且在每个进程完成后很容易添加一个计数器来增加 - 因此使我能够找到我希望显示的百分比.
在我应该输出从递增等收集的数据的方面我到目前为止还不确定它在处理java类中是2个整数.
任何帮助将非常感激.
到目前为止,我已经看过这个,我想这就是我的目标.
干杯.
我正在尝试下载文件,同时状态显示在进度条中.
我按照这里的说明进行操作:http: //delphi.about.com/cs/adptips2003/a/bltip0903_2.htm
这是我的代码:
unit unitUpdate;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, StdCtrls, ComCtrls, ExtActns;
type
TForm5 = class(TForm)
ProgressBar1: TProgressBar;
SaveDialog1: TSaveDialog;
private
procedure URL_OnDownloadProgress
(Sender: TDownLoadURL;
Progress, ProgressMax: Cardinal;
StatusCode: TURLDownloadStatus;
StatusText: String; var Cancel: Boolean) ;
function DoDownload: boolean;
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
{$R *.dfm}
procedure TForm5.URL_OnDownloadProgress;
begin
ProgressBar1.Max:= ProgressMax;
ProgressBar1.Position:= Progress;
end;
function TForm5.DoDownload: Boolean;
begin
ShowMessage('A new update is available!');
savedialog1.Title := …Run Code Online (Sandbox Code Playgroud) 我只是想要一个不确定的进度条变得可见,并显示一些"活动"来指示查询正在运行,然后,当查询通过时,返回到不可见.看似简单; 但是这个代码:
try
{
Cursor.Current = Cursors.WaitCursor;
progressBarChanges.Value = 50;
progressBarChanges.Step = 20;
progressBarChanges.Visible = true;
... // the meat of the code, where the query is being done, elided
} finally
{
progressBarChanges.Visible = false;
Cursor.Current = Cursors.Default;
}
Run Code Online (Sandbox Code Playgroud)
...进度条永远不会显示,即使查询需要一段时间才能运行.进度条位于DGV上.我意识到我的进度代码有点蹩脚,但首先要做的事情 - 我只是希望这件事能为初学者展示一些东西.
在我调用运行查询的BackgroundWorker proc之前,我将progressBar设置为可见方式:
progressBarChanges.Value = 50;
progressBarChanges.Step = 20;
progressBarChanges.Visible = true;
. . .
if (args.KeyCode == Keys.Enter)
{
if (ValidEntryForCRID(textBoxID.Text))
{
RetrieveAndBindPlatypusData();
var tb = (TextBox)Controls.Find("textBoxDuckbill", true).First();
if (tb != null) …Run Code Online (Sandbox Code Playgroud) 当应用程序启动时,我从main.xml文件中膨胀一个进度条,该文件显示为列表为空.一旦列表填充了来自URL的数据,我应该忽略此进度条.如何在不使用进度对话的情况下执行此操作?
我的main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<ListView
android:id="@+id/list_view_places"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false"
android:fastScrollEnabled="true" >
</ListView>
<ProgressBar
android:id="@+id/empty_progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我想以垂直格式使用twitter bootstrap进度条,即+ 90Degrees.
我有5个搜索栏,希望用户能够操纵它们。搜索杆彼此依赖,因此如果将搜索杆设置为100%,则所有其他搜索杆都必须为0%。我已经能够实现这个使用中发现的代码这个帖子操纵seekbars但是当它出问题和搜索条跳动。例如,默认情况下,我将所有搜索栏设置为20%。为了将seekbar_1提高20%,您将另一个seekbar的值降低了(例如,seekbar_2降低了20%)。这释放了seekbar_1可以使用的20%。我的问题是搜索栏的实际触摸和移动,由于我在onProgressChanged方法中进行了各种计算,因此它会跳动。我在下面附加了我的代码。有没有更简单的方法来实现这一目标?任何帮助将非常感激。
public class MainActivity extends Activity implements OnSeekBarChangeListener{
public SeekBar sb1,sb2,sb3,sb4,sb5;
public TextView tv1,tv2,tv3,tv4,tv5;
public int mPercentRemaining, mPercentTotal, mPercentUsed;
public int mCurrentPercent;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sb1=(SeekBar) findViewById(R.id.seekBar1);
sb2=(SeekBar) findViewById(R.id.seekBar2);
sb3=(SeekBar) findViewById(R.id.seekBar3);
sb4=(SeekBar) findViewById(R.id.seekBar4);
sb5=(SeekBar) findViewById(R.id.seekBar5);
tv1=(TextView) findViewById(R.id.textView1);
tv2=(TextView) findViewById(R.id.textView2);
tv3=(TextView) findViewById(R.id.textView3);
tv4=(TextView) findViewById(R.id.textView4);
tv5=(TextView) findViewById(R.id.textView5);
sb1.setOnSeekBarChangeListener(this);
sb2.setOnSeekBarChangeListener(this);
sb3.setOnSeekBarChangeListener(this);
sb4.setOnSeekBarChangeListener(this);
sb5.setOnSeekBarChangeListener(this);
mPercentTotal = 100;
mPercentUsed = 100; //Seekbars are all set to 20% by default
mPercentRemaining = mPercentTotal - mPercentUsed;
}
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我有一条警告信息,我想在一段时间后隐藏.我使用$ timeout,效果很好.但是,我想在此警告框的底部添加一个小的水平倒计时(又名进度)栏,让用户知道他们的时间已经用完.
AngularJS $ timeout似乎无法确定它运行了多长时间.在这种情况下,我应该如何更新我的进度条?
我像这样使用$ timeout
$timeout(function(){
$scope.m.hideAlertMessage = true;
}, 10000)
Run Code Online (Sandbox Code Playgroud) 我试图插入我的数据库的一个表,但这个过程需要几分钟.
我希望在我的应用程序尝试插入时有一个不确定的进度条.为了有进度条,我想使用JavaFX,但我不知道如何实现它,直到插入数据库进程结束才显示它.