- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我几个小时以来一直在寻找解决方案,但我就是找不到我的错误。我使用循环创建了 JCheckBoxes 并将其添加到滚动面板中。但如果我检查它们,isSelected() 总是返回 false。
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Conn_Fak_GUI extends JFrame{
public static ArrayList<String> fields;
public Conn_Fak cf;
public ArrayList <JCheckBox> cb;
public Conn_Fak_GUI()
{
this.setTitle("AMAG - Schnittstelle");
this.setSize(500, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(null);
JLabel db_fak = new JLabel("Pfad zur Amicron - Datenbank: ");
db_fak.setBounds(10,10,200,20);
this.add(db_fak);
JTextArea input_db_fak = new JTextArea();
input_db_fak.setBounds(10,30,300,20);
this.add(input_db_fak);
JLabel usernameinfo = new JLabel("Benutzername:");
usernameinfo.setBounds(10,60,100,20);
this.add(usernameinfo);
JTextField username = new JTextField();
username.setBounds(110,60,100,20);
this.add(username);
JLabel passwordinfo = new JLabel("Passwort:");
passwordinfo.setBounds(10,80,100,20);
this.add(passwordinfo);
JTextField password = new JTextField();
password.setBounds(110,80,100,20);
this.add(password);
JButton connect = new JButton("Verbinden");
connect.setBounds(350,80,100,20);
connect.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e)
{
try {
cf = new
Conn_Fak(input_db_fak.getText(),username.getText(),password.getText());
} catch (ClassNotFoundException | SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
fields= cf.getFields();
displayFields();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
displayFields();
}
});
JButton export = new JButton("Exportieren");
export.setBounds(350,360,100,20);
export.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e)
{
System.out.println(cb.get(1).isSelected());
ExportData ed = new ExportData(fields,cf,cb);
try {
ed.exportToFile();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
this.add(export);
this.add(connect);
//FileChooser
JLabel ofile = new JLabel("Zieldatei: ");
ofile.setBounds(10,340,200,20);
this.add(ofile);
JTextArea input_ofile = new JTextArea();
input_ofile.setBounds(10,360,300,20);
this.add(input_ofile);
this.setVisible(true);
}
public void displayFields()
{
JCheckBox jb;
cb = new ArrayList<JCheckBox>();
for(int i = 0; i < fields.size(); i++)
{
jb = new JCheckBox();
jb.setText(fields.get(i));
cb.add(jb);
}
JPanel contentPane = new JPanel();
JPanel listOfFiles = new JPanel();
listOfFiles.setLayout(new BoxLayout(listOfFiles, BoxLayout.Y_AXIS));
for(int i = 0; i < cb.size(); i++){
listOfFiles.add(cb.get(i));
}
JScrollPane jScrollPane = new JScrollPane(listOfFiles);
jScrollPane.setVerticalScrollBarPolicy
(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jScrollPane.setPreferredSize(new Dimension (300, 200));
contentPane.setBounds(10,120,300,200);
contentPane.add(jScrollPane);
this.add(contentPane);
this.revalidate();
this.repaint();
}
}
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JCheckBox;
public class ExportData {
ArrayList <String> activatedFields;
ArrayList <String> fields;
ArrayList <JCheckBox> cb;
Conn_Fak cf;
public ExportData(ArrayList<String> fields, Conn_Fak cf,ArrayList<JCheckBox>
cb){
super();
this.fields = fields;
this.cf = cf;
this.cb = cb;
}
public void exportToFile() throws SQLException{
System.out.println(cb.size());
if(!cb.get(1).isSelected()){
System.out.println(cb.get(1));
}
for(int i = 0; i < cb.size(); i++){
if(cb.get(i).isSelected()){
System.out.println(cb.get(i).getText());
activatedFields.add(cb.get(i).getText());
}
}
for(int j = 0; j < activatedFields.size();j++){
System.out.println("+"+activatedFields.get(j));
}
cf.getData(activatedFields);
}
}
希望你能帮助我。如果您需要更多代码,我会将其发布。
最佳答案
您的问题不清楚,因为您的代码不完整。
但是我对 ArrayList 进行了硬编码并创建了一些复选框。我做了很小的改变,它对我有用。
请引用以下部分代码:
for(int i = 0; i < fields.size(); i++)
{
final String s = fields.get(i);
final JCheckBox jb = new JCheckBox(s);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(jb.isSelected())
JOptionPane.showMessageDialog(getParent(), s +"Selected");
}
});
cb.add(jb);
}
工作屏幕截图:
关于Java CheckBox 可选择,但 isSelected() 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045200/
我需要默认提供多项选择,这样用户就不必按住 ctrl。希望得到一些帮助,谢谢。 最佳答案 $("#selectable").selectable(); $("#selectable").on(
有没有一种简单的方法可以在 Cocoa 中创建一个可选择的 NSRect?需要一个可以选择并在单击鼠标后保持选中状态的矩形。 谢谢。 最佳答案 NSRect 只是一个具有位置和大小的结构。它不是一个实
我不知道我使用 jQuery UI 的 .selectable() API 是否完全错误。该脚本的预期结果是在选择黑框 (div) 期间简单地获得一些警报: http://jsfiddle.net/j
我试图创建两个可选择的 div。 div 应该表现得像按钮。我希望能够使用左右箭头选择其中一个 div。到目前为止,我能够使用这段代码实现这一点 document.addEventListener("
你好 StackOverFlow 社区, 我有一个标准的 UIBezierPath 如下: let π:CGFloat = CGFloat(M_PI) override func drawRect(r
我有一个 WPF TextBox白色背景。我给了它一些 Padding这样文本周围就有一个“边距”(类似于 MS Word 中的边距)。 然而,与 Word 不同的是,文本周围的这个空白区域不是“事
我的问题:我动态生成列表,并且我想让它们可供选择。 例如: function gen() { //list generation $('#blank').append(listHtml
我已经为我的 DatePicker View 设置了一个 minDate() 。现在的问题是我仍然可以从指定的最短日期之前的日期中进行选择。 我的java: long thirtyDaysInMill
我正在使用 SWT 库在 Eclipse 中创建一个向导页面。到目前为止,我已成功创建页面,但只有一个问题:- 未选择 SWT 复合 Material 。 我的向导页面包含一个 scrolledCom
https://www.youtube.com/watch?v=SR28jj4nTEkthis是链接][1] 我想了解如何使 TextView 可选,选择并复制此链接,但此链接已失效,无法通过此链接访
我一直在 Android Studio 中开发一个简单的计算器应用程序。结果窗口(放置数字用于计算的位置)我最初设置为 TextView。但是,我还没有找到在使用 TextView 时实现光标的方法。
我正在尝试获得类似于 Facebook 使用的设置(如果他们使用 UITextView)。我希望自动检测链接,但我不希望 UITextView 中的任何其他文本可选。因此,用户可以单击链接但无法选择任
我想要一个不可选择的 UITableViewCell,而其附属 View (在我的例子中是 UISwitch)是可编辑的。 问题是我还有另外两个单元,其中一个需要保持事件状态;这与 iOS 日历应用程
我想知道 jQuery UI Selectable 上是否有一个选项可以让我禁用 Ctrl+Click,但仍保持可拖动以进行多项选择。在我的项目中,我希望人们能够选择多个,但只能通过拖动,而不是通过
这个问题在这里已经有了答案: Jquery selectable for range selection (slider behaviour) (3 个答案) 关闭 2 年前。 我想使用类似于 jQ
所以我几个小时以来一直在寻找解决方案,但我就是找不到我的错误。我使用循环创建了 JCheckBoxes 并将其添加到滚动面板中。但如果我检查它们,isSelected() 总是返回 false。 im
我想让 EditText 或 Textview 在我的 android 项目中可选。项目适用于 android 4.0+。我添加了这个:txtView.setTextIsSelectable(true
所以我有一张 Accordion 风格的 table 。单击一行时,会显示五个单选按钮。然后,用户应该能够单击这些按钮。它成功显示了按钮,但是当单击按钮时,它不是突出显示所选按钮,而是缩小了行本身。我
我有一大堆可选择的对象。 您可以单击它们,然后它们的 ID 会添加到表单中,取消选择它们时,它会再次从表单中删除。 我有一个工作版本,直到我注意到有时如果你点击太快,id 会被添加多次。 为了禁止这种
当我们已经在 html 页面中有 onselectstart="return false;" 时,有谁知道如何使用 javascript 使特定的 div 可选(复制/粘贴)
我是一名优秀的程序员,十分优秀!