小编Nat*_* W.的帖子

set_gnue中的set_value()默认值

我使用formigniter为CI生成表单.http://formigniter.org/

这一点很有效.但是,我想为名称字段设置默认值.

输入代码如下所示:

<label for="forename">Forename</label>
<?php echo form_error('forename'); ?>
<br /><input id="forename" type="text" name="forename" maxlength="255" value="<?php echo set_value('forename'); ?>"  />
Run Code Online (Sandbox Code Playgroud)

我想在第一个名字中添加 $this->session->userdata('current_client');

如果我将它放入set_value函数,它会破坏我的数据库插入吗?

编辑:

对不起,我觉得我不是很清楚.我希望使用会话cookie中的名称自动填写名称字段.

php codeigniter

3
推荐指数
1
解决办法
3万
查看次数

带有下划线文本的JToggleButton

嗯,标题说.

在Netbeans中,我可以更改JToggleButton的Font,但是只有粗体和斜体的选项,但不能用于带下划线的文本.我想这不是一个严格的字体属性,但我无法找到如何做到这一点.

swing jbutton

3
推荐指数
1
解决办法
569
查看次数

为什么java.util.Map.values()允许您从返回的Collection中删除条目

为什么java.util.Map.values()在根据值删除键值对没有意义时,允许您从返回的Collection中删除条目?执行此操作的代码将不知道要删除的值(以及因此的键)是从哪个键映射的.特别是当存在重复值时,在该C​​ollection上调用remove将导致删除意外的键.

java

3
推荐指数
2
解决办法
305
查看次数

请解释为什么24,16,8用于将int转换为字节?

以下代码是将int转换为Bytes数组.我知道int i右移24,16,8次,ANDED用0xFF但是我无法理解的是为什么使用这些数字?

private static byte[] intToBytes(int i)
  // split integer i into 4 byte array
  {
    // map the parts of the integer to a byte array
    byte[] integerBs = new byte[4];
    integerBs[0] = (byte) ((i >>> 24) & 0xFF);
    integerBs[1] = (byte) ((i >>> 16) & 0xFF);
    integerBs[2] = (byte) ((i >>> 8) & 0xFF);
    integerBs[3] = (byte) (i & 0xFF);

    // for (int j=0; j < integerBs.length; j++)
    //  System.out.println(" integerBs[ " + j + "]: " …
Run Code Online (Sandbox Code Playgroud)

java byte integer

3
推荐指数
1
解决办法
2436
查看次数

JTree节点重命名

我正在使用一个JTree,并在其中命名一个JTree节点我正在使用右键单击(通过弹出重命名)或F2键或双击.但问题是:当我重命名名称并按Enter键时,节点已成功重命名,当我重命名一个名称并单击框架上的任何位置(Windows资源管理器样式)时,节点名称不会重命名.

请给我一个解决这个问题的方法,并提前致谢.

java swing jtree

2
推荐指数
1
解决办法
2452
查看次数

单击JTable Model Updates JTextfield

我有一个带有自定义抽象表模型的JTable,我想在我的表中选择一行,并将该信息显示在左侧的文本框中.我希望这可以自动发生,不使用任何按钮.我能想到的唯一方法是按钮.我的表模型如下所示:

public class AdminTableModel extends AbstractTableModel {
private ArrayList<Contestant> contestants;
private String[] columns={"First Name", "Last Name", "Entry"};

public AdminTableModel(ArrayList<Contestant> contestants) {
    this.contestants = contestants;
}

public AdminTableModel(List l) {
    contestants.addAll(l);
}

public int getRowCount() {
    return contestants.size();
}

public int getColumnCount() {
    return columns.length;
}

public String getColumnName(int col) {
    return columns[col];
}

public Object getValueAt(int row, int col) {
    Contestant contestant = contestants.get(row);
    switch(col){
        case 0:
            return contestant.getFirst_name();
        case 1:
            return contestant.getLast_name();
        case 2:
            return contestant.getEntry();
        default:
            return null; …
Run Code Online (Sandbox Code Playgroud)

java swing jtable

2
推荐指数
1
解决办法
649
查看次数

相对定位和绝对坐标?

我正在完成课程作业,但我需要一些帮助来理解这一点:

注意:当应用程序的框架根据布局管理器和模块中涵盖的技术调整大小时,您的应用程序应该保持按钮和复选框的相对位置。即,在屏幕上放置 JComponent 时不应该选择绝对坐标但相对定位,即组件 X 位于组件 Y 的右侧和组件 Z 的左侧,如果用户调整应用程序框架的大小,则应保持这些相对位置。”

这是否意味着我不使用BoxLayout.X/Y_AXIS?绝对坐标?

据我了解我必须使用几个面板?如果是这样,我的代码包含登录信息,当我登录时,我将如何更改框架的颜色?

java swing

2
推荐指数
1
解决办法
4130
查看次数

更新每个键输入的jtextarea

我想要2个JTextAreas.第一个是用户键入的位置,第二个是输入的二进制等效值.是否有可能以及如何在每次用户输入字符时更新第二个textarea?顺便说一下,用户不能编辑第二个textarea.

java swing jtextarea

2
推荐指数
1
解决办法
106
查看次数

如何在bash中将一个命令的多个结果发送到另一个命令?

我不确定这是否可能在一行中(即,没有编写脚本),但我想运行一个ls | grep命令,然后为每个结果,将它传递给另一个命令.

具体来说,我有一个充满图像的目录,我只想查看某些目录.我可以过滤我感兴趣的图像ls | grep -i <something>,这将返回匹配文件的列表.然后对于每个文件,我想通过传入来查看它eog.

我试过简单地将结果传递给eog:

eog $(ls | grep -i <something>)

这不太有效,因为它只会打开结果列表中的第一个条目.

那么,如何eog FILENAME对结果列表中的每个条目执行而不必将此操作捆绑到脚本中?

编辑:正如答案中所建议的那样,我可以使用如下for循环:

for i in 'ls | grep -i ...'; do eog $i; done

这有效,但循环等待迭代,直到我关闭当前打开的eog实例.

理想情况下,我想要一次打开所有n实例,从命令返回的结果数量eog在哪里.这可能吗?nls | grep

谢谢大家!

unix linux bash shell

1
推荐指数
1
解决办法
2799
查看次数

JTextField中的自定义文本约束

如何向JTextField添加自定义文本约束?

例如,我希望用户以这样的格式提供输入:
12-100
78-023

java swing jtextfield jformattedtextfield

1
推荐指数
1
解决办法
170
查看次数

使用Guava ForwardingList装饰集合的意外行为

我遇到了一个非常讨厌的我会说'副作用',但这显然是一个糟糕的设计问题.我正在使用Guava ForwardingList模式来装饰常规List.我的目的是建立一个大小限制列表,当满足maximumSize时,最旧的元素被踢出(简单的FIFO设计).请注意,我不会代理或克隆我现有的集合.但我有这个非常讨厌的副作用:

List<String> originalList = new ArrayList<String>();
int maximumSize = 2;

originalList.add("foo");
originalList.add("bar");

System.out.println(originalList); // [foo, bar]

ListFactory<String> factory = ListFactory.getInstance(String.class);
List<String> decoratedList = factory.newTalendList(originalList, maximumSize);

decoratedList.add("beer");
System.out.println(originalList); // [bar, beer]

originalList.add("ben");
System.out.println(originalList); // [bar, beer, ben] <-- !!!
System.out.println(decoratedList); // [bar, beer, ben] <-- !!!
Run Code Online (Sandbox Code Playgroud)

(注意:我的装饰类会覆盖add()以在添加新元素时删除列表的第一个元素.包含toString()的所有其他非重写方法都被委托给原始List

好吧,你可能会看到我是否使用原始的add()方法添加一个元素,我可以超过maximumsize ...好吧,我想这是不可避免的(毕竟设计并没有错).但这不是为decorList设计的.

我找到的唯一解决方法是:

List<String> decoratedList = factory.newTalendList(new ArrayList<String>(originalList), maximumSize);
Run Code Online (Sandbox Code Playgroud)

但它似乎并不是最好的方式(我不确定它是否适用于所有环境):我不是在装饰 originalList,而是她的匿名克隆!我想知道:也许我完全搞砸了我的设计?有没有更好的方法来构建它?

java collections decorator generic-collections guava

0
推荐指数
1
解决办法
192
查看次数