天道酬勤,学无止境

如何在 JSpinner 中获取所选项目的值?(how can I get the value of a the selected item in a JSpinner?)

问题

我正在制作一个使用最大编号为 30 的 JSpinner 的应用程序,我应该从这个 JSpinner 中选择一个值并将一个字符串粘贴到 JTextField 中,结果将出现在 Textarea 中,当我编译时我有很多关于该方法的问题jSpinner1State,任何人都可以帮助我,因为我不知道我的问题在哪里。 这是我的方法 JSpinner 的代码:

    jSpinner1.addChangeListener(this);

    private void jSpinner1StateChanged(javax.swing.event.ChangeEvent evt) { 
    // TODO add your handling code here: 
    Object sp=jSpinner1.getValue();
    int i =Integer.parseInt(sp.toString() );
    String targetIP=jTextField1.getText();

        try{ 
    jSpinner1StateChanged(evt);
    String   cmd = "tracert -h "+i+ "" +targetIP;                        
    Process p = Runtime.getRuntime().exec(cmd);
    InputStream in = p.getInputStream();
    StringBuilder build = new StringBuilder();
    Reader reader = new InputStreamReader(in);
    char[] buffer = new char[512];
    int nbRead = reader.read(buffer);
    while(nbRead > 0) {
    build.append(buffer, 0, nbRead);
    nbRead = reader.read(buffer);
     }
    String response = build.toString(); 
    jTextArea1.setText(response);
    }catch(Exception e){
jTextArea1.append(e.toString()); }


}
回答1
jSpinner1 = new JSpinner(new SpinnerNumberModel(0, 0, 30, 1)); Integer currentValue = (Integer)jSpinner1.getValue();

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何从 Knockout Observable 中获取所选项目的文本?(How can I get the text of a selected item from a Knockout Observable?)
    问题 我可以看到为获取所选项目的文本值而提供的所有 Knockout-ish 方式,但前提是它是由其中一个或两个生成的: 没有值属性或者您为“选项”提供数组 但是,我并没有自己加载选项数组,我只是想观察下拉列表中的所选项目并检查文本表示。 不幸的是,在这种情况下,返回的值始终是所选项目的“值”属性。 我必须对可观察对象执行以下操作: this.selectedText = $("#myId: option:selected).text(); 我相信有一种方法可以让它坚持使用 Knockout。 我只想获取所选项目的文本值,其中我没有提供选择列表的数组并且选择列表保留了值属性。 <option value="2129">SomeText</option> 编辑 为了更具体地理解我为什么要这样做 - 选择项的值是一个 ID - 如果进行了某个选择,我需要能够触发一段代码可见。 不幸的是,我无法绑定到选择(值)的 id,因为它可能与开发不同,但文本将始终相同。 回答1 我认为我们必须绑定到 observable 数组才能在淘汰赛中制作下拉列表可观察文档也没有列出其他内容 http://knockoutjs.com/documentation/options-binding.html
  • 如何在不提交 Apex 5 的情况下从页面中获取所选项目的值?(How do I get the value of a select item from a page without submitting in Apex 5?)
    问题 我希望用户在选择框中做出选择,然后在等待选择框更改的动态操作中读取选择的选择框值 回答1 创建一个在“更改”时触发的动态操作。 作为一个真正的行动: 动作:“设置值” 设置类型:“JavaScript 表达式” Javascript 表达式: apex.item(this.triggeringElement).getValue() 在“受影响的元素”下选择要设置值的项目 这将获取触发更改事件的元素的值,并将其设置为您选择的受影响元素。 但请注意:选择列表的值将是基础返回值(例如 ID),而不是显示值。
  • 如何设置 jSpinner 默认值?(how to set jSpinner default value?)
    问题 我正在使用 jSpinner 设置格式为“HH:MM”的时间,它工作正常。 我的问题是我想在激活窗口时将 jSpinner 设置为“00:00”,一旦单击 jSpinner,我希望将值更改为“HH:MM”格式。 而且我自己做不到,jSpinner 值不会改变它仍然是“00:00”。 请帮我。 先感谢您。 回答1 假设您使用的是SpinnerDateModel ,那么JSpinner管理的值是java.util.Date 。 您需要创建一个Date实例,它的小时/分钟字段设置为午夜 Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); Date date = cal.getTime(); spinner.setValue(date); 要从JSpinner获取格式值,您可以使用SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); String value = sdf.format(spinner.getValue()); 但是当窗口被激活时我如何设置它为“00:00” 没有更多信息,我建议使用某种WindowListener
  • 如何使用 jQuery 从 DataList 中获取所选项目的文本值(How to get the text value of a selected item from a DataList using jQuery)
    问题 如何获取 DataList 中选项的文本值? 我需要使用id的值,但我还需要 selectedIndex 的值,即名称。 <input type="text" name="names[]" id="names" list="neym"/> <datalist id="neym"> <option value="example"></option> <option value="example2"></option> <option value="example3"></option> </datalist> 我如何在 jQuery 中做到这一点? 回答1 循环遍历它们并使用 text() 和 val() ,正如其他人指出的那样: $('#neym option').each(function(index) { var id = $(this).val(); var name = $(this).text(); // Do something with the id and name alert('Found ' + name + ' with id ' + id); }); 回答2 用于获取选定索引的文本 $("#neym option:selected").text() 用于获取选定索引的值 $('#neym').attr('value') 回答3 获取所选选项内的文本 $
  • 如何在javascript中获取datalist中所选项目的值?(How to get the value of selected item inside datalist in javascript?)
    问题 我的列表是通过 php 生成的: <input name="txt_name" list="emp_names" autocomplete="off" id="txt_name" class="textbox" onchange="getID(emp_names.text);"/> <datalist id="emp_names"> <?php $host = "localhost"; $user = "root"; $pass = "mark"; $db = "payrolldb"; $cons = mysql_connect($host,$user,$pass); mysql_select_db($db,$cons); //query start $query = "SELECT ID_Employee, CONCAT(LastName,', ',FirstName) AS Name, Department FROM tbl_employeeInfo;"; $result = mysql_query($query); while ($row = mysql_fetch_array($result)) { echo "<option value='".$row['Name']."'>".$row['ID_Employee']."</option>\n"; } ?> <
  • 如何在 html select 元素中获取所选项目的文本?(How can I get the text of the selected item in an html select element?)
    问题 我需要 html 选择元素中所选项目的值。 这里接受的答案建议这样做: Request.Form["testSelect"] 所以就我而言,我有这个 html select 元素: <select name="subcategory" color="<%=Session("TextColor")%>" style="font: 8pt arial" onchange="UpdateFlag=true;"> <% if Not IsNewBusiness then %> <option <% If subcategory = "0" Then Response.Write(" selected")%> value="0">Existing <option <% If subcategory = "1" Then Response.Write(" selected")%> value="1">Organic Growth <% else %> <option <% If subcategory = "0" Then Response.Write(" selected")%> value="0">New <option <% If subcategory = "1" Then Response.Write(" selected")%> value="1">Assumed <%
  • 如何在 Kendo UI 中获取下拉菜单的所选项目的文本?(How to Get Dropdown's Selected Item's text in Kendo UI?)
    问题 我正在使用 Kendo UI 控件。 我想在 jquery 中获取下拉列表的选定文本。 我用过这个语法: $("#ddl").data("kendoDropDownList").text(); 我能够在除 IE 之外的所有浏览器中获取文本。 我不知道为什么这在 IE 中不起作用,请帮助我。 有没有其他方法可以选择 Text ? 回答1 为了获取 DropDownList 的文本值,请使用如下命令: $("#ddl").data("kendoDropDownList").text(); 回答2 对于 DropDownLists,您包括一个 DisplayText 和一个值。 DisplayText 是用户选择的内容,Value 是后端使用的内容。 示例:您有一个存储联系人信息的数据库,您的 DisplayText 将是联系人姓名,而值将是数据库中该特定行的主键 ID 字段。 ID - 1 姓名 - 约翰·史密斯 $("#ddl").data("kendoDropDownList").dataItem().DisplayText = John Smith $("#ddl").data("kendoDropDownList").dataItem().Value = 1 这就是我想要做的,我希望这也是您一直在寻找的答案。 回答3 当在选择事件中从下拉列表中选择一个值时,所选值可用如下
  • 如何获取微调器中所选项目的值?(How to get the value of a selected item in a spinner?)
    问题 我只是在学习 Android 应用程序开发,我不明白如何从微调器Log所选项目的值。 这是我对MainActivity.java的看法 import android.content.ContentResolver; import android.database.Cursor; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.provider.ContactsContract; import java.util.ArrayList; public class MainActivity extends ActionBarActivity { public Spinner contactSpinner = (Spinner)
  • 如何获取 Datagridview Combobox 所选项目的文本?(How to get the TEXT of Datagridview Combobox selected item?)
    问题 如何获取DataGridView内的组合框选定项文本? 我尝试使用以下代码: dataGridView1.Rows[1].Cells[1].Value.ToString() 但是,这给出了与此单元格关联的值,而不是组合框选定项文本。 我也试过这个: DataGridViewComboBoxCell cell = dataGridView1[1,1] as DataGridViewComboBoxCell; string value = cell.Value.ToString(); 但是,这也没有帮助。 我会很感激你的帮助。 提前致谢! 编辑: 假设我们有一个组合框,文本为No和Yes ,值分别为 0 和 1。 当组合框更改时,我想在这里得到文本Yes或No 。 但我得到的是使用上述代码的值 0/1。 希望这能让事情变得清楚。 更新: 好的,所以我一直在研究这个问题,经过大量努力并在我的同事的帮助下,我已经能够解决问题并获得所需的解决方案: 这是解决方案: string SelectedText = Convert.ToString(dataGridView1.Rows[0].Cells[1].FormattedValue.ToString()); 回答1 要在 DataGridView 中获取组合框的选定值和选定文本,请尝试以下代码 string SelectedText =
  • Android - 如何在微调器上获取所选项目的另一个值(Android - how to get another value of selected item on spinner)
    问题 我有如下的休息响应,我需要将输出填充到微调器。 我已经成功地将“名称”传递给了微调器,它的工作原理。 但我还需要获取“id”,以便我可以使用“id”查询另一个休息请求。 例如,我得到了省 id,然后我使用省 id 来获取城市列表。 { "code": 1000, "message": "OK", "data": [ { "id": "3579010", "name": "Batu" }, { "id": "3579020", "name": "Junrejo" }, { "id": "3579030", "name": "Bumiaji" } ] } 下面是安卓代码 public void initProvinceSpinner() { Call<GetProvinceResponse> call = apiService.getProvinceResponse(); call.enqueue(new Callback<GetProvinceResponse>() { @Override public void onResponse(Call<GetProvinceResponse> call, Response<GetProvinceResponse> response) { ArrayList<GetProvinceResponseData>
  • 如何在自动完成中获取所选项目的价值(how to get value of selected item in autocomplete)
    问题 我在这里有一个来自http://jqueryui.com/autocomplete/的代码,它的确很好,但是我找不到在文本视图中获取所选项目的值的方法,我尝试了类似的方法,但是它不起作用 <script> $(document).ready(function () { $('#tags').change(function () { $('#tagsname').html('You selected: ' + this.value); }).change(); }); </script> <!doctype html> <html lang="en"> <head> <meta charset="utf-8" /> <title>jQuery UI Autocomplete - Default functionality</title> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"><
  • 以字符串形式获取列表框中所选项目的值(Getting value of selected item in list box as string)
    问题 我正在尝试使用下面的代码获取列表框中所选项目的值,但它始终返回空字符串。 DataSet ds = searchforPrice(Convert.ToString(listBox1.SelectedItem)); 在这里,我试图将所选项目的值作为字符串传递给方法searchforPrice,以从数据库中检索数据集。 如何将所选项目的值检索为字符串? 我正在从组合框向列表框添加项目,而组合框又从数据库加载了项目。 listBox1.Items.Add(comboBox2.Text); 任何人对此都有答案。 回答1 如果要检索项目的显示文本,请使用GetItemText方法: string text = listBox1.GetItemText(listBox1.SelectedItem); 回答2 如果您在应用程序中使用ListBox,并且想要返回ListBox的选定值并将其显示在Label或其他任何东西中,然后使用此代码,它将对您有帮助 private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { label1.Text = listBox1.SelectedItem.ToString(); } 回答3 要获取à列表框中所有选定项的值,可以在DataRowView中转换选定项
  • 使用 FocusTraversalPolicy 时 JSpinner AutoSelect 不起作用(JSpinner AutoSelect not working when using FocusTraversalPolicy)
    问题 在重构我的应用程序时,我开始向我的每个应用程序 JPanel 添加 FocusTraversalPolicies。 在此期间,我注意到了一些奇怪的事情。 使用 @MadProgrammers 实现 JSpinners 的 FocusListener 来自动选择它的文本(可以在这里找到),我希望能够通过一系列 JSpinners 进行选项卡。 作为一个 MCVE(必须有那么长才能显示问题并包含所需的一切),我编写了一个较小的程序来显示我面临的问题: import java.awt.Component; import java.awt.Container; import java.awt.EventQueue; import java.awt.FocusTraversalPolicy; import java.awt.KeyboardFocusManager; import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.swing.*; import javax.swing.text.JTextComponent
  • Javascript如何获取所选项目的ID(Javascript how to get the ID of selected Item)
    问题 我正在使用 Web2Py 向我的视图发送值列表。 我的 HTML 是这样的: <select id="DestinationOptions" onchange="SetDest(this)"> {{for key, value in dirList.iteritems():}} <option name="DirListItem{{=key}}" id="{{=key}}"> {{=value}}</option> {{pass}} </select> 我的 javascript 是这样的: function SetDest(destComboBxID) { alert(destComboBxID.id); var e = document.getElementById(destComboBxID); var path = e.option[e.selectedIndex].value; alert(path); //document.cookie = "GD_"+file.id + "=" + file.id + ";"; } 我只得到第一个alert() ,然后在浏览器中调试时出现以下错误: Uncaught TypeError: Cannot read property 'options' of null 问:如何获取所选值的 ID? 回答1 您可以将
  • 在 Java 中处理循环事件的优雅方式?(The Elegant way to handle Cyclic Event in Java?)
    问题 我认为这对我来说不是一个特定的问题; 每个人之前可能都遇到过这个问题。 为了正确说明它,这里有一个简单的用户界面: 如您所见,这两个微调器控制着一个变量——“A”。 唯一的区别是他们使用不同的视图来控制它。 由于这两个微调器的显示值是同步的,因此出现循环事件。 如果我更改顶部微调器,“A”将更改,底部微调器的值也将相应更新。 但是,更新底部微调器的调用(例如 setValue)也会触发另一个事件,指示顶部微调器根据底部微调器的值进行更新。 因此会造成一个坏循环,最终会导致 StackOverFlow 异常。 我以前的解决方案有点麻烦:我放置了一个保护布尔值来指示是否应该执行第二次更新调用。 现在我想问“我怎样才能优雅地处理这种情况? (一般来说,不是特定于微调器)” 谢谢 更新: 由于我有 2 个答案建议我使用观察者结构,因此我必须说一下。 就像我所说的那样,它很棒,但远非完美。 不仅是因为它固有的复杂性,还因为它无法解决问题。 为什么? 要知道原因,您必须意识到Java Swing 中View 和Model-Controller 的紧密耦合。 让我们以我的微调器 UI 为例。 假设变量 A 实际上是一个 Observer 对象。 然后,在从顶部微调器触发第一个状态更改事件后,观察者“A”将更新其值并触发 PropertyChange 事件以通知底部微调器。 然后是第二次更新
  • 如何使用jQuery获取select的所有选项?(How to get all options of a select using jQuery?)
    问题 如何通过传递ID来通过jQuery获得select的所有选项? 我只希望获得其价值,而不是文字。 回答1 采用: $("#id option").each(function() { // Add $(this).val() to your list }); .each()| jQuery API文档 回答2 我不了解jQuery,但我确实知道,如果您获得select元素,它将包含一个“ options”对象。 var myOpts = document.getElementById('yourselect').options; alert(myOpts[0].value) //=> Value of the first option 回答3 $.map可能是最有效的方法。 var options = $('#selectBox option'); var values = $.map(options ,function(option) { return option.value; }); 如果只希望选择那些更改选项,则可以将其添加到$('#selectBox option:selected')中。 第一行选择所有复选框,并将其jQuery元素放入变量中。 然后,我们使用jQuery的.map函数将函数应用于该变量的每个元素; 我们要做的就是返回每个元素的值
  • 如何在 Angular 2 Material Autocomplete 中获取选定的项目值(How can I get selected item value in Angular 2 Material Autocomplete)
    问题 我已经使用 Angular Material 创建了一个自动完成字段,并成功地从 web api 获取了国家/地区列表。 CountryID -> 项目值(或索引) 国家 -> 项目文本 当我尝试获取所选项目的值(不是文本)时,它会按预期返回文本。 但我需要获得所选项目的价值。 这是我的代码: this.WeatherSearchForm.get('country').value; // this returns the selected country name, ex: France 和 <md-input-container> <input mdInput placeholder="Select Country..." [mdAutocomplete]="auto" class="form-control validate filter-input" formControlName="country"> </md-input-container> <md-autocomplete #auto="mdAutocomplete" md-input-name="autocompleteField" required md-input-minlength="2" md-input-maxlength="18" md-select-on-match required md
  • 如何从微调器中获取int值(How to get int value from spinner)
    问题 我正在使用NetBeans 7.1在Java中进行编码。 我有一个JFrame ,上面有带整数值的微调器,我想知道如何在微调器中获得活动值,这是指用户在程序运行时选择的那个值。 在其他方法上使用它。 回答1 spinner.getValue()应该可以解决问题。 您可以将其转换为Integer ,例如 int value = (Integer) spinner.getValue(); reggoodwin的注释:您还应该在调用getValue() spinner.commitEdit()之前调用spinner.commitEdit() ,以确保使用编辑器手动输入的值会传播到模型,否则,您只会得到旧值。 因此,它应该像下面这样, try { spinner.commitEdit(); } catch ( java.text.ParseException e ) { .. } int value = (Integer) spinner.getValue(); 回答2 String value = getSpinner().getValue() + ""; Integer.parseInt(value) 我的解决方案,这对我有用... 不行: Integer.parseInt( getSpinner().getValue().toString()) //get object
  • 如何从我的 JSpinner 获取日期?(How to get Date from my JSpinner?)
    问题 这是微调器的代码 Hini = new javax.swing.JSpinner(); Date date = new Date(); SpinnerDateModel sm = new SpinnerDateModel(date, null, null, Calendar.MINUTE); JSpinner Hini = new JSpinner(sm); JSpinner.DateEditor de = new JSpinner.DateEditor(Hini, "hh:mm a"); de.getTextField().setEditable( true ); Hini.setEditor(de); 这就是我希望它获取值的方式,但它始终显示“00:00” `SimpleDateFormat formater = new SimpleDateFormat("HH/mm"); String spinnerValue = formater.format(Hini.getValue()); System.out.println(spinnerValue);` 我也试过这个,但它总是显示实际时间,而不是我选择的时间 Hini = new JSpinner(sm); de = new JSpinner.DateEditor(Hini, "hh:mm a"); de
  • 如何从knockout.js observableArray 中获取选定的菜单选项?(How to get selected menu option from a knockout.js observableArray?)
    问题 我觉得我缺少一些非常基本的东西,但是我无法像使用 Knockout.js 那样使下拉菜单正常工作。 我有一组要在菜单中显示的对象,我需要找到选定的选项并将其发布到服务器。 我可以获取要渲染的菜单,但似乎无法获取所选项目的值。 我的视图模型如下所示: function ProjectFilterItem( name, id ) { this.Name = name; this.Id = id; } function FilterViewModel() { this.projectFilters = ko.observableArray([ new ProjectFilterItem( "foo", "1" ), new ProjectFilterItem( "bar", "2" ), new ProjectFilterItem( "baz", "3" ) ]); this.selectedProject = ko.observable(); } ko.applyBindings( new FilterViewModel() ); 我的视图标记如下所示: <select id = "projectMenu" name = "projectMenu" data-bind = " options: projectFilters, optionsText: 'Name', /* I